作者purin88 (原来我是愤怒的乡民)
看板AndroidDev
标题[问题]Fragment里的webview按上一页出问题
时间Thu Apr 9 23:37:31 2015
最近在做一个功能,就是A Fragment点按钮,进入B Fragment里面有webview
程式大概如此
public class BFragment extends Fragment{
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.query_parking, container, false);
WebView webview = new WebView(view.getContext());
webview.loadUrl("
http://www.yahoo.com.tw");
webview.setWebViewClient(new WebViewClient());
return view;
}
}
A Fragment 叫B的Fragment如下
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.frame_container,new BFragment()).commit();
执行时,load网页是没问题的,但是按手机的上一页键,程式就crush
会产生以下的错误
No view found for id 0x7f080054 (com.xxxx.xxxx :id/frame_container) for
fragment AFragment
java.lang.IllegalArgumentException: No view found for id 0x7f080054
(com.xxxx.xxxx :id/frame_container) for fragment AFragment{42b74848 #0
id=0x7f080054}
再更之前有类似以下的错误
android.util.AndroidRuntimeException: Calling startActivity() from outside of
an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really
what you want?
但我去找解决方法都是intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
但我这个是Fragment,根本没用到Intent
这个问题处理了很久,一直找不出解,希望能有人帮忙指点一下
谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.137.79.223
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1428593855.A.ABA.html
1F:→ ssccg: fragment transaction加一个addToBackStack? 04/10 10:50
2F:→ ssccg: 另外你的问题看起来还有AFragment的view没办法再重新产生 04/10 11:04