0

所以我对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 作为输出。

先感谢您!!

4

0 回答 0