在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?
}
答案 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);
即可使单选按钮与文本对齐。