2012-12-16 3 views
0

안녕 모두 하나의 작업 (추가) 결과를 항상 수행하는 계산기입니다 안드로이드 응용 프로그램은 두 개의 숫자가 무엇이든간에 무엇입니까 솔루션 ??? 여기에 코드안드로이드 calcualtor 응용 프로그램의 오류

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

public class claculator extends Activity { 
    /** Called when the activity is first created. */ 

    EditText nu1,nu2; 
    Button add; 
    TextView txtv; 
    double x,y,z; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     nu1=(EditText)findViewById(R.id.n1); 
     nu2=(EditText)findViewById(R.id.n2); 
     add=(Button)findViewById(R.id.btn); 
     txtv=(TextView)findViewById(R.id.tv); 

     x= Double.parseDouble(nu1.getText().toString()); 
     y= Double.parseDouble(nu2.getText().toString()); 

     add.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

      z=x+y; 
      txtv.setText(String.valueOf(z)); 
     } 
    }); 

    } 
} 

답변

0

당신은 onClick() 내부의 EditText 값을 가져올 수 있어야합니다 :

add.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View arg0) { 
     x= Double.parseDouble(nu1.getText().toString()); 
     y= Double.parseDouble(nu2.getText().toString()); 

     z=x+y; 
     txtv.setText(String.valueOf(z)); 
    } 
}); 

당신은 사용자가 아직 변경되지 않았 음을 onCreate()이 값을 얻을려고, 기본값은입니다. 사용자가 단추를 클릭 할 때이 값을 가져와야합니다.

관련 문제