如何在Android中点击微调器时显示单选按钮?

Nom*_*lik 3 android arraylist android-layout android-spinner

我正在研究一个Android项目,我想用单选按钮显示微调器数据,请建议我该怎么做.这是我的代码

Spinner spinner = (Spinner) findViewById(R.id.sMonth);
spinner.setOnItemSelectedListener(this);
ArrayList categories=new ArrayList();
categories.add("Month");
categories.add("Jan");
categories.add("Feb");
categories.add("Mar");
categories.add("Apr");
categories.add("May");
categories.add("Jun");
categories.add("Jul");
categories.add("Aug");
categories.add("Sep");
categories.add("Oct");
categories.add("Nov");
categories.add("Dec");
ArrayAdapter dataAdapter=new ArrayAdapter(this,android.R.layout.simple_spinner_dropdown_item,categories);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);
Run Code Online (Sandbox Code Playgroud)

Mah*_*pal 11

你只需要select_dialog_singlechoice在微调器适配器的下拉列表中添加android布局,如:......

adapter.setDropDownViewResource(android.R.layout.select_dialog_singlechoice);
Run Code Online (Sandbox Code Playgroud)

  • 这是完美的答案。在旧版本的 Android 中,单选按钮是“android.R.layout.simple_spinner_dropdown_item”的一部分,但它不再是了。`android.R.layout.select_dialog_singlechoice` 就是答案。对于那些使用自定义布局的用户,只需添加 `android:checkMark="?android:attr/listChoiceIndicatorSingle"` 和 `android:gravity="center_vertical"` (这使得单选按钮与文本对齐)。 (2认同)