0

通常、私は ItemClickListener を使用して設定します

list.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                    long x = MyActivity.this.myAdapter.getItemId(position); //to get the clicked item position
            }
        });

私のListViewなどを設定した後。

ここで、この方法でデフォルトの Android リスト アダプターを使用してリストを使用するコードに取り組む必要があります。

public class ListDefs extends ListActivity {
        private Defs defs;
        private ArrayAdapter<String> adapter;

        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            defs = Note.defs;
            adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, defs.lines);
            setListAdapter(adapter);
        }


    }

OnItemClickListener()このシナリオでa を設定するには?

4

1 に答える 1

0

ListActivity には、getListAdapter メソッドと getListView メソッドの両方あります

onCreate で、呼び出した後

setContentView(R.layout.list_activity); 

ここで、R.layout.list_activity は、Android リスト ID でタグ付けされた ListView を持つアクティビティのレイアウト ファイルです (ドキュメントによると)。

<ListView
    android:id="@android:id/list"
    ... />

あなたは電話することができます

getListView().setOnItemClickListener(new AdapterView.OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
    ...
    }
});

ドキュメントから

ListActivity には、画面の中央にある 1 つのフルスクリーン リストで構成される既定のレイアウトがあります。ただし、必要に応じて、onCreate() の setContentView() で独自のビュー レイアウトを設定することにより、画面レイアウトをカスタマイズできます。これを行うには、独自のビューに ID "@android:id/list" (コード内の場合はリスト) を持つ ListView オブジェクトが含まれている必要があります。

于 2013-07-19T21:28:56.670 に答える