2013-04-20 1 views
0

내가이 응답하지 공유 버튼이 의도안드로이드 -

Button share = (Button)findViewById(R.id.share); 
    share.setOnClickListener(new Button.OnClickListener() 
    { 
     public void onClick(View v) 
     { 

        //createShareIntent(); 
     } 
    }); 

과 클래스의 이러한 두 가지 방법 :

@Override 
public boolean onCreateOptionsMenu(Menu menu) 
{ 
    getMenuInflater().inflate(R.layout.menu, menu); 
    MenuItem item = menu.findItem(R.id.menu_item_share); 
    myShareActionProvider = (ShareActionProvider)item.getActionProvider(); 
    myShareActionProvider.setShareHistoryFileName(
     ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME); 
    myShareActionProvider.setShareIntent(createShareIntent()); 
    return true; 
} 

private Intent createShareIntent() 
{ 
     Intent shareIntent = new Intent(Intent.ACTION_SEND); 
     shareIntent.setType("text/plain"); 
     shareIntent.putExtra(Intent.EXTRA_TEXT, 
     "testing"); 
     return shareIntent; 
} 

public void doShare(Intent shareIntent) 
{ 
    // When you want to share set the share intent. 
    myShareActionProvider.setShareIntent(shareIntent); 
}  

이 SDK 버전 구성 :

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15"/> 

하지만 내 내가 이것을 어떻게 부르는 지 모르겠다. 공유 버튼을 클릭 한 후 실제로 메뉴를 표시하려면 어떻게합니까?

감사합니다.

+0

여기에 어떤 문제가 있는지 잘 모르겠습니다.이 공유 버튼을 클릭하면 메뉴 항목을 표시하겠습니까? 공유 버튼과 공유 메뉴 항목이 모두있는 이유는 무엇입니까? –

+0

@YoannHercouet 공유 버튼이있는 이유는 화면 내용에 넣을 수 있기 때문입니다. 그러나 가능한 소셜 네트워크 및 콘텐츠를 공유 할 수있는 전자 메일의 메뉴를 표시하는 방법을 잘 모르겠습니다. – Genadinik

답변

1

openOptionsMenu() 메서드를 호출하여 코드에서 옵션 메뉴를 열 수 있습니다. 문서 here에서 -

프로그래밍 방식으로 옵션 메뉴가 열립니다. 옵션 메뉴가 이미 열려있는 인 경우이 메서드는 아무 것도 수행하지 않습니다.

하지만 질문하는 이유는 무엇입니까? 옵션 메뉴를 열기위한 하드웨어 메뉴 버튼이 있습니다. 그래서 그렇게하는 것이 낫습니다. 심지어 사용자가 단추로 몇 가지 옵션을 표시하려면 대화 상자를 사용하십시오. 왜 옵션 메뉴?