내 WebView에서 사용자 사용자가있는 페이지를 가져 와서 FaceBook/등의 URL을 ACTION_SEND 의도로 공유 할 수 있습니다.WebView에서 ShareActionProvider로 URL을 전달 하시겠습니까?
하지만이 URL은 onCreateOptionsMenu에 존재하지 않습니다. 어떻게 그것을 onOptionsItemsSelected로 옮길 수 있습니까? onCreateOptionsMenu
한 번만 호출되기 때문에 귀하의 위의 코드는 작동하지 않습니다
private ShareActionProvider mShareActionProvider;
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
return super.onOptionsItemSelected(item);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
MenuItem item = menu.findItem(R.id.menu_item_share);
mShareActionProvider = (ShareActionProvider)item.getActionProvider();
mShareActionProvider.setShareHistoryFileName(
ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);
mShareActionProvider.setShareIntent(createShareIntent());
return true;
}
private Intent createShareIntent() {
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT,
web.getUrl());
return shareIntent;
}
"url"이 (페이지가로드 된 후) 값을 갖도록 onOptionsItemSelected에 전달한다는 의미입니다. – wilxjcherokee