所以我对java和android编码很陌生。我有 2 个微调器,当在每个中选择一个项目并按下提交按钮时,我希望 toast 弹出“已选择(速率/等级)获取下载”并实际获取下载。
这是微调器 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 作为输出。
先感谢您!!