2017-05-07 139 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

相关问题