2017-03-10 6 views
1

数字を含む2つのスピナーを作成しました。2つのスピナーから選択した数字を確認し、掛ける

Spinner weightSpinner = (Spinner) findViewById(R.id.Weightspinner); 
     ArrayAdapter<String> myAdapter5 = new ArrayAdapter<String>(DrinksActivity.this, 
       android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.weight)); 
     myAdapter3.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
     weightSpinner.setAdapter(myAdapter5); 

これはスピナーの1つで、スピナーに含まれる配列です。

<string-array name="weight"> 
     <item>6350.29</item> <!--1st--> 
     <item>12700.6</item><!--2st--> 
     <item>19050.9</item><!--3st--> 
     <item>25401.2</item><!--4st--> 
     <item>31751.5</item><!--5st--> 
     <item>38101.8</item><!--6st--> 
     <item>44452.1</item><!--7st--> 
     <item>50802.3</item><!--8st--> 
     <item>57152.6</item><!--9st--> 
     <item>63502.9</item><!--10st--> 
     <item>69853.2</item><!--11st--> 
     <item>76203.5</item><!--12st--> 
     <item>82553.8</item><!--13st--> 
     <item>88904.1</item><!--14st--> 
     <item>95254.4</item><!--15st--> 
     <item>101605</item><!--16st--> 
     <item>107955</item><!--17st--> 
     <item>114305</item><!--18st--> 
     <item>120656</item><!--19st--> 
     <item>127006</item><!--20st--> 
     <item>133356</item><!--21st--> 
     <item>139706</item><!--22st--> 
     <item>146057</item><!--23st--> 
     <item>152407</item><!--24st--> 
     <item>158757</item><!--25st--> 
     <item>165108</item><!--26st--> 
     <item>171458</item><!--27st--> 
     <item>177808</item><!--28st--> 
     <item>184159</item><!--29st--> 
     <item>190509</item><!--30st--> 
    </string-array> 

Iはまた、数字を含む別のスピナーを有しており、私はこのスピナーから選択された数は、ボタンが選択されたときに番号を含む別のスピナーで乗算するたいです。ここにボタンのXMLコードがあります。

<Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Add" 
     android:id="@+id/AddDrink" 
     android:textSize="@dimen/TxtSize" 
     android:background="@color/Blue" 
     android:textColor="@color/White" 
     android:paddingRight="@dimen/LargeTxt" 
     android:layout_alignParentBottom="true" 
     android:layout_toRightOf="@+id/Conversion" 
     android:layout_toEndOf="@+id/Conversion" /> 

私はJavaコードからこれをどのように行うことができるか知りたいと思います。おかげスピナーで2つの数値を乗算する

+0

スピナーに選択イベントリスナーを追加しようとしましたか? –

+0

いいえイベントリスナーをまだ追加していません –

+0

スピナーの選択が変更されるたびに、または特定のボタンを押すたびに結果が欲しいですか? – stamanuel

答えて

1

は、まず、あなたは適切な数のデータ型(あなたがあまりにも小数を使用しているので、最高のBigDecimalを使用する)に変換し、(Stringのようになります。)それらの値を取得する必要がありますし、それらを乗算する。

button.setOnClickListener(    //onButtonClick 
     new Button.OnClickListener() { 
       public void onClick(View v) 
       { 
        //Get selected (shown) value in Spinners and store them in String variables 
        String string1 = Spinner1.getSelectedItem().toString(); 
        String string2 = Spinner2.getSelectedItem().toString(); 

       //Assign these values to BigDecimal variables 
        BigDecimal num1 = new BigDecimal(string1); 
        BigDecimal num2 = new BigDecimal(string2); 

        //Perform your operation 
        num1.multiply(num2); 

        //Since you haven't told what the usage of the result is, I'll leave it to you 
        //To get value of result (num1) do --> num1.toString(); 
     } 
}); 
+0

これをどのようにしてこのような10進数に掛けることができますか? –

+0

num1.multiply(num2).multiply( "568.261"); –

+0

この試行は私にエラー –

関連する問題