1

ListActivity を拡張してカスタム レイアウトを作成する必要があるため、次のようにします。

public class BizList extends ListActivity {

String bizNames[]={"one", "two","theree","four"};

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.bizlist);

    //ListView listviewMe = (ListView)findViewById(android.R.id.list);
    //ListView listview = this.getListView();

    setListAdapter(new ArrayAdapter<String>(this, android.R.id.list, bizNames));

/*  ListView list1 = (ListView) findViewById(R.id.listView1);
        list1.setAdapter(new ArrayAdapter<String>(getApplicationContext(),R.layout.list_item,startDates_str));;*/

}

私のレイアウトのListViewは

  <ListView
        android:id="@id/android:list"//***have also tried*** android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/imageView2"
        android:layout_centerHorizontal="true" >

    </ListView>

しかし、私はこのエラーが発生し続けます

android.content.res.resources$notfoundexception: ファイル フォーム xml タイプ レイアウト リソース ID

どんな助けでも大歓迎です。シンプルなものであることを願っています。thxアギン。

4

2 に答える 2

0

それをリソースに追加したい場合は、
android:id="@+id/listView" と書く必要があります 「+」を忘れました

    <ListView
                android:id="@+id/listView"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_below="@+id/imageView2"
                android:layout_centerHorizontal="true" >

   </ListView>

そして、あなたの onCreate メソッドで

ListView lv = (ListView) findViewById(R.id.listView);

ArrayAdapter<String> myadpater = new ArrayAdapter<String>(
                        this, android.R.layout.simple_list_item_1, bizNames);
lv.setAdapter(myadpater);

今すぐうまくいくことを願っています。正しければ投票してください

于 2013-01-18T21:24:44.683 に答える
0

まずListActivity、リストを自動的に見つけるには、リソース ID が...

android:id="@android:id/list"

次に、 を作成するときに、それ自体ArrayAdapterの ID をコンストラクターに渡さないでください。ListView代わりに、リスト アイテム レイアウトのリソース ID を渡す必要があります。

これを試して...

setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, bizNames));
于 2013-01-18T21:31:46.373 に答える