ListViewで選択された行の値を取得する方法は何ですか?

ListView内で選択した行の値を取得するには、OnItemClickListenerリスナーを使用して処理することができます。具体的な手順は以下の通りです:

  1. 最初に、ListViewにOnItemClickListenerリスナーをセットします。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        // 处理选中行的操作
    }
});
  1. onItemClick メソッド内で、選択された行の値を取得する。
String selectedValue = (String) parent.getItemAtPosition(position);

ListViewのデータがString型であると仮定しています。他のデータ型の場合は、実際の状況に応じて型変換しなければなりません。

次に、完全なサンプルコードを示します。

ListView listView = findViewById(R.id.listView);
String[] data = {"Item 1", "Item 2", "Item 3"};
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);
listView.setAdapter(adapter);

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        String selectedValue = (String) parent.getItemAtPosition(position);
        Toast.makeText(MainActivity.this, selectedValue, Toast.LENGTH_SHORT).show();
    }
});

選択した行の位置(position)に基づいて、対応する値を取得し、Toastで表示します。必要に応じて、選択した行の値をさらに処理することができます。

bannerAds