【问题标题】:How to share the current webview link?如何分享当前的 webview 链接?
【发布时间】:2014-05-17 17:36:35
【问题描述】:

我的 WebViewFragment 扩展了 Fragment。

public class WebViewFragment extends Fragment {

网站以字符串数组打开。

    int position = getArguments().getInt("position");

    String url = getArguments().getString("url");

    String[] menus = getResources().getStringArray(R.array.Websites);

我想分享当前的 webview 假设我在 stackoverflow.com 上,我点击分享我想分享这个链接。 如果我单击问题,我想分享该链接长话短说,我想始终分享当前的网络视图。

我找不到任何与片段有关的东西...

如果您需要一些代码或更多信息,请告诉我!

感谢您的帮助伙计们

编辑:

我几乎可以使用:

@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);

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

【问题讨论】:

    标签: android android-fragments android-webview share


    【解决方案1】:

    使用 webviewClient 并覆盖以下方法:

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

    【讨论】:

    • 不,我的意思是我想知道我是否可以将共享操作提供程序与片段一起使用?
    猜你喜欢
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 2016-07-19
    • 2020-02-09
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多