这是我的Android代码:
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Intent myIntent = new Intent();
startActivity(myIntent);
return true;
}
我收到了这个错误:
FATAL EXCEPTION:main android.content.ActivityNotFoundException:找不到处理Intent {}
的活动
我想设置当人们点击WebView中的网址时,它会在其他片段中打开
如何设置?
答案 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();
}
希望它有所帮助!