📜  如何将列表数据设置为 android spinner - Java (1)

📅  最后修改于: 2023-12-03 15:38:45.145000             🧑  作者: Mango

如何将列表数据设置为 Android Spinner - Java

在 Android 应用程序中,Spinner 是一种下拉列表,用户可以从中选择项目。当您需要向用户显示多个选项时,Spinner 控件是非常有用的。

在本文中,我们将介绍如何将列表数据设置为 Android Spinner,其中包括以下步骤:

  1. 创建 Android 项目和布局文件
  2. 定义 Spinner 编程代码
  3. 显示 Spinner 数据

接下来,让我们详细了解每个步骤。

步骤 1:创建 Android 项目和布局文件

可以使用 Android Studio 创建新项目。对于本文,我们将创建一个名为“AndroidSpinner”的项目。建议使用空白 activity 模板。

我们需要一个布局文件来存放 Spinner 控件。在 res/layout 文件夹中创建一个名为 activity_main.xml 的布局文件。该文件应包含一个 Spinner 控件。

以下是我们的 activity_main.xml 文件的基本代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical">

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Select Fruit"/>

    <Spinner
            android:id="@+id/spinner"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
</LinearLayout>
步骤 2:定义 Spinner 编程代码

现在我们可以定义用于 Spinner 的 Java 代码。首先,需要从布局文件中获取 Spinner 控件。

Spinner spinner = findViewById(R.id.spinner);

然后,您需要将列表数据添加到 Spinner 控件中。可以使用 ArrayAdapter 将数据添加到 Spinner 中。以下是基本代码:

// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
        R.array.fruits_array, android.R.layout.simple_spinner_item);

// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

// Apply the adapter to the spinner
spinner.setAdapter(adapter);

这段代码将 Array 中的数据(这个例子选的水果)添加到 Spinner 控件中。

步骤 3:显示 Spinner 数据

运行 Android 应用程序,并单击 Spinner 在下拉列表中显示所有水果名称。

这是一个基本的 Android Spinner 示例,可以使用类似的代码将其他类型的数据添加到 Spinner 控件中。

完整代码示例如下:

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Spinner spinner = findViewById(R.id.spinner);

        // Create an ArrayAdapter using the string array and a default spinner layout
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
                R.array.fruits_array, android.R.layout.simple_spinner_item);

        // Specify the layout to use when the list of choices appears
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        // Apply the adapter to the spinner
        spinner.setAdapter(adapter);
    }
}

结论

Spinner 控件是非常实用的,可用于在 Android 应用程序中向用户显示多个选项。通过使用 ArrayAdapter,您可以轻松地将列表数据添加到 Spinner 中。有了这些基础知识,您可以开始探索更多高级功能并创建更复杂的 Spinner 控件。