更正
因為你是用輸入框EditText的話
應該用setOnFocusChangeListener
而不是onclicklistener
請參考下面程式
- String x,y;
- EditText a,b;
- int x1,y1;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- a=(EditText)findViewById(R.id.editText1);
- b=(EditText)findViewById(R.id.editText2);
- if(a!=null&&b!=null){
- a.setOnFocusChangeListener(new View.OnFocusChangeListener() {
- @Override
- public void onFocusChange(View v, boolean hasFocus) {
- if(hasFocus) {
- x=b.getText().toString();
- if(!x.equals("")){
- x1=Integer.valueOf(x);
- y1=x1/x1;
- a.setText(String.valueOf(y1));
- }
- }
- }
- });
- b.setOnFocusChangeListener(new View.OnFocusChangeListener() {
- @Override
- public void onFocusChange(View v, boolean hasFocus) {
- if(hasFocus) {
- x=a.getText().toString();
- if(!x.equals("")){
- x1=Integer.valueOf(x);
- y1=x1/x1;
- b.setText(String.valueOf(y1));
- }
- }
- }
- });
- }
- }
複製代碼 |