1

Android アプリケーションに 3 つのスピナーがあります。

            <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 の場合、2 番目のスピナーは 8 カウントのみを表示する必要があるということです.2 つのスピナーの合計は厳密に 9 でなければなりません. spinner1=2 の場合、スピナーは 1 から 7 カウントを表示する必要があります. 同様に...誰かがデータベースなしでこの問題を解決するのを手伝ってください.. for ループを使用するだけです。

4

0 に答える 0