📅  最后修改于: 2023-12-03 15:08:12.947000             🧑  作者: Mango
Spinner 是 Android 中常用的一个 UI 元素,它可以用来展示一组可选择的选项,用户可以从这些选项中选择一个进行操作。在这篇文章中,我们将介绍如何在 Java 代码中为 Spinner 设置当前项目。
首先,我们需要定义一个 Spinner 元素。在 XML 文件中,可以使用
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
在 Java 代码中,可以使用 findViewById() 方法来获取该 Spinner 元素,如下所示:
Spinner spinner = (Spinner) findViewById(R.id.spinner);
接着,我们需要定义 Spinner 的数据源。数据源是一个列表,其中包含了所有可选择的选项。数据源可以是一个数组、一个 ArrayList 等等。在本例中,我们使用一个数组来作为数据源,如下所示:
String[] options = {"Option 1", "Option 2", "Option 3"};
接下来,我们需要定义 Spinner 的适配器。适配器是用来控制数据源如何被填充到 Spinner 中的。在本例中,我们使用 ArrayAdapter 来作为适配器,如下所示:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, options);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
在上面的代码中,我们首先创建了一个 ArrayAdapter 对象,将 options 数组作为数据源传入。然后,我们使用 setDropDownViewResource() 方法来指定下拉列表的布局,最后将适配器设置到 Spinner 中。
现在,我们已经将数据源和适配器设置到 Spinner 中了。接下来,我们需要设置默认选项。在本例中,我们将默认选项设置为 "Option 2",如下所示:
spinner.setSelection(1);
在上面的代码中,我们使用 setSelection() 方法来设置默认选项。注意:Spinner 的选项是基于 0 开始计数的,因此,如果我们要将默认选项设置为 "Option 2",就需要将索引值设置为 1。
下面是完整的 Java 代码:
Spinner spinner = (Spinner) findViewById(R.id.spinner);
String[] options = {"Option 1", "Option 2", "Option 3"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, options);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setSelection(1);
至此,我们已经介绍了如何为 Spinner Android 设置当前项目。通过以上步骤,我们可以很容易地设置默认选项,以便用户在使用 Spinner 时可以更加方便。