0

スピナーから任意の数値を選択するときに文字列値を複数にしたいのですが、テキストビューの値が文字列 'Rs.6,849' であるという問題があります。tetビューの値がサーバーから来ているので混乱しているので、スピナーで文字列を変更する方法を変更できませんスピナー整数で文字列を複数にする方法について助けが必要ですか???? 各スピナー値選択でテキストビューを更新する方法は?

         TextViewprice =( "Rs.6,849") ;
        TextViewprice = (TextView) findViewById(R.id.TextViewprice);

             spn = (Spinner) findViewById(R.id.spnner);
            spn.setOnItemSelectedListener(new OnItemSelectedListener()
            {

    public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3)
      String multiple;
              multiple= 
      String.valueOf( Integer.parseInt(spn.getSelectedItem().toString())*
               Integer.parseInt(TextViewprice.getText().toString()));


               {
                  T
       extViewprice.setText(multiple);
               }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

            }

             });  


   <Spinner
    android:id="@+id/spnner"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
       android:layout_marginRight="10dp"
    android:layout_width="wrap_content"
    android:entries="@array/feedbacktypelist"></Spinner>




              <string-array name="feedbacktypelist">
            <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>
              <item>10</item>
     </string-array>
4

2 に答える 2

2

文字列から数字のみを抽出して乗算する必要があります。

String value = TextViewprice.getText().toString()
value = value.replaceAll("\\D+",""); //REGEX
multiple = String.valueOf( Integer.parseInt(spn.getSelectedItem().toString())*      Integer.parseInt(value);
于 2013-10-30T07:22:31.263 に答える
1
     /**
     * Convert Currency To Double.
    */
public static Double convertCurrencyToInteger(String strNumber) {

    try {

        // Split "Rs." from string.
        strNumber = strNumber.substring(3, strNumber.length());

        // Convert String to Number.
        Double number = NumberFormat.getNumberInstance().parse(strNumber)
                .doubleValue();

        return number;
    }

    catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}
于 2013-10-30T07:38:33.343 に答える