📜  android java 从 listview 项中获取值 - Java (1)

📅  最后修改于: 2023-12-03 14:59:15.113000             🧑  作者: Mango

Android Java 从 ListView 项中获取值

在 Android 应用开发中,ListView 是经常用到的控件之一。当用户点击 ListView 中的某一项时,应用程序需要获取该项的值。本文将介绍如何从 ListView 项中获取值。

获取 ListView 中的选中项

要获取 ListView 中的选中项,可以通过以下步骤进行:

  1. 在布局文件中定义 ListView 控件。例如:
<ListView
    android:id="@+id/myListView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
  1. 在 Activity 中获取 ListView 控件,并为其设置适配器。例如:
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);
  1. 设置 ListView 的 OnItemClickListener。例如:
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 中的指定项,可以通过以下步骤进行:

  1. 在布局文件中定义 ListView 控件(同于上述步骤)。

  2. 在 Activity 中获取 ListView 控件,并为其设置适配器(同于上述步骤)。

  3. 获取 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 等异常。