2013-08-26 41 views
2

我有一個應用程序顯示使用下面的代碼的第一個列表。如何在下面的代碼中點擊任何列表項目時顯示更多列表。請以示例代碼幫助我。如何添加兩個listfragment在我的應用程序

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非常陌生。

+0

您可以使用ActionBarSherlock –

回答

0

首先你必須寫第二個ListFragment。同樣。

然後,第一片段的onListItemClick()方法,你可以寫這樣的事情:

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(R.layout.activity_main)與MainActivity.class將其綁定:

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

之後,你有一個像上面描述的片段容器添加新的第一個片段。

然後,在第一個片段的onListItemClick(...)方法中,您必須先創建新的第二個片段並先替換。

+0

上面的代碼做我想做的,現在我有一個很愚蠢的猜測問題。請幫助我也這樣。 我有另一個帶有列表的片段。當我默認啓動活動時,它會顯示該列表。我想在第一個片段中的列表項中點擊第二個片段顯示列表。 – SajidKhan

相關問題