在其他片段中打开URL?

时间:2013-12-07 20:29:46

标签: android android-fragments android-webview

这是我的Android代码:

public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    Intent myIntent = new Intent();
                    startActivity(myIntent);
                    return true;
                }

我收到了这个错误:

  

FATAL EXCEPTION:main android.content.ActivityNotFoundException:找不到处理Intent {}

的活动

我想设置当人们点击WebView中的网址时,它会在其他片段中打开

如何设置?

1 个答案:

答案 0 :(得分:1)

你缺少想要开始的课程。 假设您要启动的活动是导航器,您应该使用:

Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(myIntent);

如果您想要做的是在自己的应用中开始一项活动,该活动会将该网址作为额外内容:

Intent myIntent = new Intent(getApplicationContext(), MyActivity.class);
myIntent.putExtra("theUrl", url);
startActivity(myIntent);

如果你想在另一个片段中显示信息,(假设你已经在一个片段中),你可以这样做:

try{
    MyWebviewFragment f = new MyWebViewFragment(url);
    Bundle extras = new Bundle();
    extras.putString("theUrl", url);
    f.setArguments(extras);
    getActivity().getSuportFragmentManager().beginTransaction().add(f).commit();
}catch(Exception e){
    e.printStackTrace();
}

希望它有所帮助!