我試圖將參數從活動傳輸到片段,放到另一個片段中。該應用程序崩潰,並說膨脹的問題。爲什麼應用程序在爲片段設置參數時崩潰
這是我的錯誤日誌:
09-26 09:22:03.968 1524-1524/com.example.user.unchained E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.user.unchained, PID: 1524
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.user.unchained/com.example.user.unchained.HomesActivity}: android.view.InflateException: Binary XML file line #36: Error inflating class fragment
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
代碼的相關部分
final Fragment hf = new HeaderFragment();
Bundle i = getArguments();
Bundle ii = new Bundle();
View header = inflater.inflate(R.layout.fragment_header_fragement, null);
View footer = inflater.inflate(R.layout.fragment_footer, null);
mDrawerListView.addHeaderView(header);
mDrawerListView.addFooterView(footer);
ii.putString("Id",i.getString("Id"));
ii.putString("Name",i.getString("Name"));
ii.putString("ImgUrl",i.getString("ImgUrl"));
hf.setArguments(ii);
header.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() {
@Override public void onViewDetachedFromWindow(View v) {}
@Override public void onViewAttachedToWindow(View v) {
getChildFragmentManager()
.beginTransaction()
.add(R.id.fragment, hf)
.commit();
}
});
確保您的活動延伸FragmentActivity – 2014-09-26 09:43:04
哪一個好嗎? – 2014-09-26 09:50:03
您在其中顯示片段的活動 – 2014-09-26 09:51:09