2016-12-20 57 views
0

可以請有人告訴我,我怎麼從EditText添加到variablefloat,我可以在點擊'添加'button? 這是我在XML EditText如何獲得添加到變量float的EditText輸入?

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="numberDecimal" 
    android:ems="10" 
    android:id="@+id/depositInput" 
    android:hint="enter a sum" /> 

這是我Button在相同的XML:

<Button 
    android:text="add transaction 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/addDepositButton" /> 

這裏是我試圖讓這個在class完成:

public class AddMoneyTransaction extends AppCompatActivity { 

Button addDepositButton; 
EditText depositInput; 
float inputValue; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_add_money_transaction); 

    addDepositButton = (Button)findViewById(R.id.addDepositButton); 
    depositInput = (EditText)findViewById(R.id.depositInput); 

    addDepositButton.setOnClickListener(
      new View.OnClickListener() 
      { 
       public void onClick(View view) 
       { 
        // get EditText by id 
        (EditText) inputValue = (EditText) findViewById(R.id.depositInput); 

        float actualBalance + inputValue 
       } 
      }); 
} 
} 

我知道這是行不通的。這就是我問的原因。請忽略}括號中的小格式錯誤(僅在此帖子中,而不在實際的課程中)。 Thank you.

回答

0

半僞代碼:

// get the view 
(EditText) inputView = (EditText) findViewById(R.id.depositInput); 

// get the string inside the EditText 
String inputStringValue = inputView.getText().toString(); 

// parse it to a long 
long inputLongValue = Long.valueOf(inputStringValue) 
0

刪除這些行...

// get EditText by id 
       (EditText) inputValue = (EditText) findViewById(R.id.depositInput); 

       float actualBalance + inputValue 

,並嘗試這個....

float number = Float.valueOf(depositInput.getText().toString()); 

希望這會幫助你。

0

如何檢索文本內容,然後將其轉換爲浮動?

CharSequence text = intputValue.getText(); 
StringBuilder sb = new StringBuilder(text); 
float f = Float.parseFloat(sb.toString()); 
1
float inputValueFloat = Float.parseFloat("" + inputValue.getText()); 

"" + inputValue.getText()是用於將輸入文本轉換成String

Float.parseFloat(String)String值轉換爲浮動