1

私は自分の主な活動を示すために3つのフラグメントを作成しました。これは、3つのフラグメントアクティビティの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);

しかし、それはエラーを示しています..これを行う方法は?

4

1 に答える 1

6

このコードはあなたを助けません。

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

}

于 2013-02-16T07:46:02.260 に答える