1. ホーム
  2. android

[解決済み] setListAdapter の正しい呼び出し方

2022-02-12 12:55:55

質問

私はこの問題を解決する方法をたくさん検索しましたが、私は何の結果も得ませんでした。私が必要とする唯一の助けは、stackoverflowに尋ねられたこの質問とその回答を見てみてください。

以下はその質問です。 これ のリンクをクリックします。

setListAdapter(fileList); これはリストビューに入力することになっています... "。

    ArrayAdapter<String> fileList =
            new ArrayAdapter<String>(this, R.layout.row, item);
setListAdapter(fileList);

という答えが返ってきます。

のリファレンスを取得します。 ListView を使って findViewById(int) . 次に、メソッドを呼び出します。 ListView.setAdapter(ListAdapter) を使用し、 アダプタをパラメータとして参照します。

以下は、私のコードです。

ArrayAdapter<String> adapter =
     new ArrayAdapter<String>(this, R.layout.reminder_row, R.id.text1, items);

    setListAdapter(adapter); 

}

Q/Aを考えると、具体的にどのように書くのが正しいのか、どなたか教えてください。どなたかご教示ください。

どのように解決するのですか?

リンク先の質問とこの質問のコメントで説明されているように、次のような流れです。

ArrayAdapter<String> adapter =new ArrayAdapter<String>(this, R.layout.reminder_row, R.id.text1, items);
ListView lv = (ListView)findViewById(R.id.your_listview_id);
lv.setAdapter(adapter);

ListActivity は、特殊な Activity をホストしています。 ListView にアクセスし、それを操作するためのいくつかの便利なメソッドを持っています。しかし ListView を非 ListActivity Activity の場合、便利なメソッドを失うだけで、上記のように自分でいくつかのコードを書かなければなりません。