📅  最后修改于: 2023-12-03 15:38:45.145000             🧑  作者: Mango
在 Android 应用程序中,Spinner 是一种下拉列表,用户可以从中选择项目。当您需要向用户显示多个选项时,Spinner 控件是非常有用的。
在本文中,我们将介绍如何将列表数据设置为 Android Spinner,其中包括以下步骤:
接下来,让我们详细了解每个步骤。
可以使用 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>
现在我们可以定义用于 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 控件中。
运行 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 控件。