57

次のように設定された ListView を使用しています。

<ListView android:id="@android:id/list" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:longClickable="false"
    android:choiceMode="singleChoice">
</ListView>

私のコードでは、次のように OnItemSelectedListener を ListView に追加します。

getListView().setAdapter(adapter);
getListView().setOnItemSelectedListener(this);

my Activity は次のようにリスナーを実装します。

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    Log.d("Tag", "ListItemSelected: Parent: " + parent.toString() + " View: "
            + view.toString() + " Position: " + " Id: " + id);
}

私の希望は、リスト内の何かをクリックした瞬間にこのデバッグ出力が表示されることでした。ただし、デバッグ出力は LogCat には表示されません。

4

3 に答える 3

108

OnItemSelectedListener、リスト項目のクリックではなく、リスト項目の選択をリッスンします。

この場合の選択は、デバイスのトラックパッドを使用してこの項目にフォーカスを移動することと見なすことができます。

必要な動作を得るには、OnItemClickListener.

于 2010-03-16T12:54:19.993 に答える