2017-05-07 64 views
-1

我試着創建一個簡單的計算器來計算在EditText中保存的矩形的兩邊的平方。按下按鈕後,結果應顯示在textView中。但我無法將我從EditText獲得的值轉換爲Int類型。這裏是我的代碼:我如何從EditText獲取值並將其轉換爲int類型

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

    Button button = (Button)findViewById(R.id.btn); 


    final TextView textView = (TextView) findViewById(R.id.txt1); 

    final EditText editText1 = (EditText)findViewById(R.id.edittxt1); 

    final EditText editText2 = (EditText)findViewById(R.id.edittxt2); 

    int num1=0,num2=0; 
    final int num3=0; 
    String a = editText1.getText().toString(); 
    String b = editText2.getText().toString(); 
    num1=Integer.parseInt(a); 
    num2=Integer.parseInt(b); 


    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


     } 
    }); 
} 

有沒有人對我有任何建議?

+3

你爲什麼垃圾郵件標籤?請只添加實際相關的標籤。 – Carcigenicate

回答

2

編輯您的代碼如下:

final TextView textView = (TextView) findViewById(R.id.txt1); 

    final EditText editText1 = (EditText)findViewById(R.id.edittxt1); 

    final EditText editText2 = (EditText)findViewById(R.id.edittxt2); 

    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      String a = editText1.getText().toString(); 
      String b = editText2.getText().toString(); 
      int num1=Integer.parseInt(a); 
      int num2=Integer.parseInt(b); 
      int num3 = num1 + num2; 
     } 
    }); 
+0

我已經這樣做了,但在OnClick()我使用textView.setText(String c),但num3是在int類型。 –

+0

通過String.valueOf(num3)將int轉換爲字符串; – lethanh

相關問題