我的 android 应用程序中有三个微调器。
<Spinner
android:id="@+id/spinner1"
android:layout_width="125dp"
android:layout_height="50dp"
android:entries="@array/country_arrays"
android:hint="SELECT"
/>
像这个微调器 1 和 2。这是我的 java 代码:
public void addListenerOnSpinnerItemSelection(){
spinner1 = (Spinner) findViewById(R.id.spinner1);
spinner1.setOnItemSelectedListener(new CustomOnItemSelectedListener());
spinner2 = (Spinner) findViewById(R.id.spinner2);
}
public void addListenerOnButton() {
spinner1 = (Spinner) findViewById(R.id.spinner1);
spinner2 = (Spinner) findViewById(R.id.spinner2);
btnSubmit = (Button) findViewById(R.id.btnSubmit);
btnSubmit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent in = new Intent(getApplicationContext(),LoginActivity.class);
startActivity(in);
Toast.makeText(MyAndroidAppActivity.this,
"OnClickListener : " +
"\n No.of.Adults : " + String.valueOf(spinner1.getSelectedItem()) +
"\n No.of.Children : " + String.valueOf(spinner2.getSelectedItem()) +
"\n No.of.Infants : " +
}
});
}
像这样
在这里,我通过 xml 传递了微调器的值,如下所示:
<.string-array name="number_arrays">
<.item>0</item>
<.item>1</item>
<.item>2</item>
<.item>3</item>
<.item>4</item>
<.item>5</item>
<.item>6</item>
<.item>7</item>
<.item>8</item>
<.item>9</item>
<./string-array>
在这里,我只是使用点来显示代码。
现在的问题是……如果 spinner1 中的值为 1,则第二个 spinner 必须仅显示 8 个计数。两个 spinner 的总数必须严格为 9。如果 spinner1=2,则 spinner 必须显示 1 到 7 个计数. 同样......请有人帮助我在没有任何数据库的情况下解决这个问题......只需使用 for 循环。