【问题标题】:how to create a spinner with radio buttons如何使用单选按钮创建微调器
【发布时间】:2012-04-09 07:20:14
【问题描述】:

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

ma​​in.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?

}

【问题讨论】:

    标签: android spinner


    【解决方案1】:

    在 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);
    

    希望这会对你有所帮助。

    【讨论】:

      【解决方案2】:

      已接受的答案不再有效。

      改为使用它来显示单选按钮:

      adapter.setDropDownViewResource(android.R.layout.select_dialog_singlechoice);
      

      对于那些使用自定义布局的人,只需添加 android:checkMark="?android:attr/listChoiceIndicatorSingle"android:gravity="center_vertical" 即可使单选按钮与文本对齐。

      【讨论】:

        猜你喜欢
        • 2016-12-26
        • 1970-01-01
        • 2011-10-13
        • 1970-01-01
        • 2011-10-28
        • 1970-01-01
        • 1970-01-01
        • 2011-07-03
        • 1970-01-01
        相关资源
        最近更新 更多