如何分享当前的webview链接?

时间:2014-05-17 17:36:36

标签: android android-fragments android-webview share

我的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);

但我只能分享基本网址与我做错了什么?

1 个答案:

答案 0 :(得分:0)

使用webviewClient并覆盖以下方法:

 @Override  
public boolean shouldOverrideUrlLoading(WebView view, String url) {  
    // TODO Auto-generated method stub  
   view.loadUrl(url);  
//share this url
   return true;  
}