2013-02-16 112 views
1

我創建了三個片段以顯示在我的主要活動中。這是三個片段活動之一:如何在選項卡片段中添加列表視圖

public static class Fragment1 extends Fragment { 
    /** 
    * The fragment argument representing the section number for this 
    * fragment. 
    */ 
    String[] values=new String[]{"India", "java", "c++","Ad.Java", "Linux", "Unix"}; 
    public Fragment1() { 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     // Create a new TextView and set its text to the fragment's section 
     // number argument value. 
     View v = inflater.inflate(R.layout.center, null); 
     return v; 
    } 
} 

我想在此片段中顯示listView。我試圖用內部onCreateView()方法驗證碼:

ArrayAdapter<String> adapter=new ArrayAdapter<String>(Main.this,android.R.layout.simple_list_item_1,values); 
     setListAdapter(adapter); 

,但它顯示的錯誤。如何做到這一點?

+0

你試過ListFragment? – vandzi 2013-02-16 07:40:15

回答

4

這個代碼生病幫助ü..

String[] values=new String[]{"India", "java", "c++","Ad.Java", "Linux", "Unix"}; 
    ListView lv; 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.center, container, false); 
perform(v); 

    return v; 
} 

public void perform(View v) { 
lv = (ListView)v.findViewById("your view id"); 
ArrayAdapter<String> adapter=new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,values); 
    lv.setAdapter(adapter); 

}

+0

它仍然顯示在行findViewById錯誤爲「不能作出靜態引用的非靜態方法findViewById(int)從類型活動」 – omerjerk 2013-02-16 08:04:33

+0

嗯好吧我已經改變了上面的代碼希望它不適合幫助你.. – Karthi 2013-02-18 04:00:53

相關問題