0

だから私はJavaとAndroidのコーディングにかなり慣れていません。私は 2 つのスピナーを持っています。それぞれでアイテムが選択され、送信ボタンが押されたときに、トーストが「選択された (レート/ランク) フェッチ ダウンロード」でポップアップ表示され、実際にダウンロードがフェッチされます。

スピナー xml は次のとおりです。

    <Spinner
    android:id="@+id/rankspin"
    android:layout_below="@+id/textView2"
    android:layout_centerHorizontal="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
    android:entries="@array/rate_array"
    android:prompt="@string/srate" />

<Spinner
    android:id="@+id/ratespin"
    android:layout_centerHorizontal="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/rankspin"
    android:layout_marginTop="20dp"
    android:entries="@array/rank_array"
    android:prompt="@string/srank" />

<Button
    android:id="@+id/sbutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/ratespin"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="20dp"
    android:text="@string/button_label" />

配列は次のとおりです。

<string name="srank">Select Rate:</string>
<string name="srate">Select Rank:</string>
<string name="button_label">Submit</string>

<string-array name="rank_array">
    <item>Select Rank:</item>
    <item>E-4</item>
    <item>E-5</item>
    <item>E-6</item>
    <item>E-7</item>
    <item>E-8</item>
    <item>E-9</item>
</string-array>

<string-array name="rate_array">
    <item>Select Rate:</item>
    <item>ABE</item>
    <item>ABH</item>
    <item>CTI</item>
    <item>CTM</item>
    <item>CTN</item>
    <item>CTR</item>
    <item>CTT</item>
    <item>YN</item>
</string-array>

そして最後に Java:

public void addListenerOnSpinnerItemSelection() {
    spinner1 = (Spinner) findViewById(R.id.rankspin);
    spinner1.setOnItemSelectedListener(new MyOnItemSelectedListener());
}

  public void addListenerOnButton() 

  {
          spinner1 = (Spinner) findViewById(R.id.rankspin);
          spinner2 = (Spinner) findViewById(R.id.ratespin);
          sbutton = (Button) findViewById(R.id.sbutton);
          sbutton.setOnClickListener(new OnClickListener() 

          {

            public void onClick(View v) 

            {
              Toast.makeText(Bibs.this,
              "Result : " +
              "\nSpinner 1 : "+ String.valueOf(spinner1.getSelectedItem()) +
              "\nSpinner 2 : "+ String.valueOf(spinner2.getSelectedItem()),
              Toast.LENGTH_SHORT).show();
            }
          });
  }

}

探している出力は、レートとランクの組み合わせである両方の入力に依存しています。たとえば、YN と E4 を入力すると、YN3 が出力されます。

前もって感謝します!!

4

0 に答える 0