だから私は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 が出力されます。
前もって感謝します!!