2013-02-16 116 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

相关问题