如何使用单选按钮创建微调器

时间:2012-04-09 07:20:14

标签: android spinner

在main.xml中我想要一个带有两个单选按钮的spinner1和一个带有3个复选框的spinner2。我不知道如何在Main.java中定义和创建这个微调器。 需要一些帮助。

main.xml中

<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<Spinner
android:id="@id/spinner2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>

spinner1 - 需要有单选按钮,spinner2需要有多个复选框

main.java

privare Spinner spiner1,spiner2;
public void OnCreate(BUndle SaveInstaceState)
{
super.OnCreate(savedInstanceState);
setContentView(R.layout.main)

spiner1=(Spinner)findViewById(R.id.spinner1);
spiner2=(Spinner)findViewById(R.id.spinner2);

//what to do from here?

}

2 个答案:

答案 0 :(得分:6)

在res / values /中创建strings.xml文件,并添加以下内容:

<?xml version="1.0" encoding="utf-8"?>
  <resources>
<string name="spinnerstr">Choose an item</string>
<string-array name="spinner_array">
    <item>apple</item>
    <item>orange</item>
    <item>grapes</item>
</string-array>

在你的spinner.java中,添加以下内容:

Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
        this, R.array.spinner_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

希望这会对你有所帮助。

答案 1 :(得分:2)

接受的答案不再起作用。

相反,使用它可以使单选按钮外观:

abstract var debtDao: DebtDao

对于使用自定义布局的用户,只需添加abstract fun debtDao(): DebtDao adapter.setDropDownViewResource(android.R.layout.select_dialog_singlechoice); 即可使单选按钮与文本对齐。