在 ListView 中獲取選中行的值,可以使用 OnItemClickListener 監(jiān)聽器來處理。具體步驟如下:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// 處理選中行的操作
}
});
String selectedValue = (String) parent.getItemAtPosition(position);
這里假設(shè) ListView 中的數(shù)據(jù)是 String 類型的,如果是其他類型的數(shù)據(jù),需要根據(jù)實(shí)際情況進(jìn)行類型轉(zhuǎn)換。
完整的示例代碼如下:
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();
}
});
以上代碼中,根據(jù)選中行的位置 position 獲取對應(yīng)的值,并通過 Toast 顯示出來。你可以根據(jù)實(shí)際需求,對選中行的值進(jìn)行進(jìn)一步處理。