这是我的安卓代码:
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Intent myIntent = new Intent();
startActivity(myIntent);
return true;
}
我遇到了这个错误:
FATAL EXCEPTION: main android.content.ActivityNotFoundException: No Activity found to handle Intent { }
我想设置当人们在 WebView 中点击一个 url 时,它将在其他 fragment 中打开
如何设置?
最佳答案
您缺少想要开始的类(class)。 假设您要开始的 Activity 是您应该使用的导航器:
Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(myIntent);
如果,您想做的是在您自己的应用程序中启动一个将 url 作为额外的 Activity :
Intent myIntent = new Intent(getApplicationContext(), MyActivity.class);
myIntent.putExtra("theUrl", url);
startActivity(myIntent);
如果你想在另一个 fragment 中显示信息,(假设你已经在一个 fragment 中)你可以这样做:
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();
}
希望对您有所帮助!
关于android - 在其他 fragment 中打开 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20446240/