📅  最后修改于: 2023-12-03 14:59:15.113000             🧑  作者: Mango
在 Android 应用开发中,ListView 是经常用到的控件之一。当用户点击 ListView 中的某一项时,应用程序需要获取该项的值。本文将介绍如何从 ListView 项中获取值。
要获取 ListView 中的选中项,可以通过以下步骤进行:
<ListView
android:id="@+id/myListView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
ListView myListView = (ListView) findViewById(R.id.myListView);
String[] myArray = {"Item 1", "Item 2", "Item 3"};
ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, myArray);
myListView.setAdapter(myAdapter);
myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String selectedItem = (String) parent.getItemAtPosition(position);
Toast.makeText(getApplicationContext(), selectedItem, Toast.LENGTH_SHORT).show();
}
});
在 onItemClick 方法中,可以通过 parent.getItemAtPosition(position) 获取选中项的值。示例代码中将选中项的值显示在 Toast 中。
要获取 ListView 中的指定项,可以通过以下步骤进行:
在布局文件中定义 ListView 控件(同于上述步骤)。
在 Activity 中获取 ListView 控件,并为其设置适配器(同于上述步骤)。
获取 ListView 中的指定项。例如:
String itemValue = myArray[2]; // 获取第 3 项的值
Toast.makeText(getApplicationContext(), itemValue, Toast.LENGTH_SHORT).show();
示例代码中获取了 ListView 中的第 3 项的值,并将其显示在 Toast 中。
本文介绍了从 ListView 项中获取值的两种方法。通过设置 ListView 的 OnItemClickListener 可以获取 ListView 中的选中项的值,在 Activity 中直接获取 ListView 中的指定项的值。需要注意的是,获取 ListView 中的指定项的值通常需要在设置适配器后进行,否则可能会出现 NullPointerException 等异常。