3

main.xmlに、2つのラジオボタンを備えた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?

}
4

2 に答える 2

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

これがお役に立てば幸いです。

于 2012-04-09T07:32:03.350 に答える
2

受け入れられた回答はもう機能しません。

代わりに、これを使用してラジオボタンを表示します。

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

また、カスタムレイアウトを使用している場合は、追加するだけandroid:checkMark="?android:attr/listChoiceIndicatorSingle"android:gravity="center_vertical"、ラジオボタンをテキストに合わせることができます。

于 2020-05-20T12:13:04.377 に答える