リストビューを含むフラグメントがあります。そのフラグメント内の私は、リスト内の項目のいずれかがクリックされるとすぐに別のフラグメントに移動しようとしていますが、私はリストビューを持つフラグメントから別のフラグメントにナビゲートできない
java.lang.UnsupportedOperationExceptionがあるというエラーを取得:addView(ビュー)でサポートされていませんがAdapterView
これは私のコード
private void setupList(View view) {
//super.onCreate(savedInstanceState);
//setContentView(R.layout.icons_main);
CustomListAdapter adapter = new CustomListAdapter(this.getActivity(), itemname, imgid);
//CustomListAdapter adapter=new CustomListAdapter(this, itemname, imgid);
list = (ListView) view.findViewById(R.id.list);
//(ListView)view.findViewById(R.id.lv_listview);
list.setAdapter(adapter);
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String Slecteditem = itemname[+position];
// Toast.makeText(getApplicationContext(), Slecteditem, Toast.LENGTH_SHORT).show();
Fragment fragment = new SensorInformationChildFragment();
FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.list, fragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
}
});
}
私は
java.lang.UnsupportedOperationException: addView(View) is not supported in AdapterView
at android.widget.AdapterView.addView(AdapterView.java:452)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1124)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1290)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:801)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1677)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:536)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5299)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
at dalvik.system.NativeStart.main(Native Method)
を取得していますエラーです
アダプタービュー(ListView)は、子供をいじっているときに好きではありません。ちょっと外のコンテナを使用してください...編集:IMHO ListViewをListFragmentに置き換える方が良いでしょう... ListViewは、あなたがそうした問題を起こさないようにリストアするListFragmentの一部になります。 – Selvin