2017-03-10 52 views
1

我已經創建了兩個包含數字的紡紗器。檢查並乘以兩個紡紗廠選定的數字

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); 

這是一個spinners,這裏是spinner包含的數組。

<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> 

我也有包含數字另一個旋轉器和我想通過當選擇了按鈕包含數字另一個噴絲相乘從該微調選擇的號碼。這是按鈕的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代碼做到這一點。謝謝

+0

您是否嘗試添加一個選擇事件偵聽器到任一微調? –

+0

不,我還沒有添加事件監聽器 –

+0

你想每次在微調框上的選擇發生變化或當你按下某個按鈕時,結果? – stamanuel

回答

1

爲了在spinners中乘以這兩個數字,首先需要獲取它們中的值(將爲String),將其轉換爲合適的Number數據類型(最好使用BigDecimal,因爲您使用的是小數點)以及然後乘以它們。

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

如何將此乘以十進制數,如下所示 –

+0

num1.multiply(num2).multiply(「568.261」); –

+0

這次嘗試給了我一個錯誤 –