如何在我的应用程序添加两个listfragment [英] How do i add two listfragment in my app

查看:84
本文介绍了如何在我的应用程序添加两个listfragment的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用下面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);
    }




}

我真的不知道这样做的。我是很新的Andr​​oid系统。

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆