2017-07-30 54 views
0

在我的編輯文本中,我有這個「1 + 2」,我怎麼能把數字放在不同的變量中,以便我能夠計算它們的總和。兩個輸入值在一個EditText

例如,我想要將字符串1的第一部分存儲在變量input1中,將第二個輸入2存儲在變量input2中。

這裏是我的Java代碼:

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 

public class MainActivity extends AppCompatActivity { 

    EditText edtResult; 
    double input1,input2,total; 


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

     edtResult = (EditText)findViewById(R.id.edtResult); 
    } 

    public void onClickNumber (View v) { 
     Button buttons = (Button) v; 
     edtResult.setText(edtResult.getText() + buttons.getText().toString()); // 

    } 

} 
+0

是否在兩個數字中增加了您認爲有效的_only_輸入類型,或者可能存在其他可能更復雜的表達式? –

回答

2

你可以嘗試:

String[] inputes = String.valueOf(edtResult.getText()).split("+"); 

它可以通過加號分割字符串,並返回一個字符串數組,第一個元素(inputes [0 ])是字符串格式的第一個數字。

相關問題