我的WebViewFragment扩展了Fragment。
public class WebViewFragment extends Fragment {
使用字符串数组打开网站。
int position = getArguments().getInt("position");
String url = getArguments().getString("url");
String[] menus = getResources().getStringArray(R.array.Websites);
我想分享当前的网页视图让我说我在stackoverflow.com上,我点击分享我想分享这个链接。 如果我点击我希望分享该链接的问题长话短说,我想总是分享当前的网页视图。
我找不到任何与片段有关的东西......
如果您需要一些代码或更多信息,请告诉我们!
Thx for your help dudes
编辑:
我几乎与它合作:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.menu_share, menu);
MenuItem shareItem = (MenuItem) menu.findItem(R.id.menu_share);
ShareActionProvider mShare = (ShareActionProvider) shareItem.getActionProvider();
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT, webView.getUrl());
mShare.setShareIntent(shareIntent);
return;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// handle item selection
switch (item.getItemId()) {
case R.id.menu_share:
// do s.th.
return true;
default:
return super.onOptionsItemSelected(item);
}
}
并在public View onCreateView
我把setHasOptionsMenu(true);
但我只能分享基本网址与我做错了什么?
答案 0 :(得分:0)
使用webviewClient并覆盖以下方法:
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
//share this url
return true;
}