如何在我的应用程序添加两个listfragment [英] How do i add two listfragment in my app
问题描述
我用下面code这显示一个列表的应用程序。如何从低于code显示在任何列表项的点击多个列表。请帮我用一个例子code。
I have an app which displays first list using below code. How do i display on more list on click of any list item from below code. Please help me with an example code.
public class MyListFragment1 extends ListFragment {
String[] VideoSetup ={
"Properties",
"Color Control",
"Tint",
"3D Depth",
"3D Format",
"Dynamic Backlight",
"Mode",
"Cache ID",
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListAdapter myListAdapter = new ArrayAdapter<String>(
getActivity(),
android.R.layout.simple_list_item_1,
VideoSetup);
setListAdapter(myListAdapter);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.listfragment1, container, false);
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
Toast.makeText(
getActivity(),
getListView().getItemAtPosition(position).toString(),
Toast.LENGTH_LONG).show();
Fragment2 frag = (Fragment2) getFragmentManager().findFragmentById(R.id.fragment2);
}
}
我真的不知道这样做的。我是很新的Android系统。
I am not really sure of doing this. I am very new to android.
推荐答案
首先你必须写第二ListFragment。同样。
First of all you must write second ListFragment. Similarly.
然后,在onListItemClick()第一个片段的方法,你可以这样写:
Then, in onListItemClick() method of first Fragment you can write something like this:
Fragment2 frag = (Fragment2) getFragmentManager().findFragmentById(R.id.fragment2);
activity.getFragmentManager()
.beginTransaction()
.replace(R.id.fragment_container, frag)
.addToBackStack(null)
.commit();
这是您的片段容器 - /res/layout/activity_main.xml。它是空的。通过使用的setContentView绑定MainActivity.class它(R.layout.activity_main):
This is your fragment container - /res/layout/activity_main.xml. It is empty. Bind it with MainActivity.class by setContentView(R.layout.activity_main):
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:background="#000000"
android:id="@+id/fragment_container">
</RelativeLayout>
之后,你有一个像上面描述的片段容器添加新的第一个片段。
After that you have to add new first fragment on fragment container like described above.
然后,在onListItemClick(...)第一个片段的方法,你必须创建新的第二个片段和第一取代。
Then, in onListItemClick(...) method of first fragment you have to create new second fragment and replace first.
这篇关于如何在我的应用程序添加两个listfragment的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!