有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (4) 个答案

  1. # 1 楼答案

    int firstvalue=FirstText.getText.Tostring();
    int secondvalue=SecondText.getText.Tostring();
    int Answer=firstvalue - secondvalue;
    thirdvalue.setText(Answer);
    

    希望它能起作用。如果有什么问题,请告诉我

  2. # 2 楼答案

    可以使用OnEditorAction侦听器方法编辑文本,并在焦点更改时执行所需操作

    editText2.setOnEditorActionListener(new EditText.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(EditText v, int actionId, KeyEvent event) {
     if (actionId == EditorInfo.IME_ACTION_DONE) {
     //do here your stuff f
      int value1=Integer.valueOf(edittext1.getText().Tostring());
      int value2=Integer.valueOf(edittext2.getText().Tostring());
      int value3=value1 - value2;
      thirdvalue.setText(String.valueOf(value3));
     return true;
     }
     return false;
    } });
    
  3. # 3 楼答案

       EditText  e1=(EditText) findViewById(R.id.editText1);
       EditText  e2=(EditText) findViewById(R.id.editText2);
       EditText e3=(EditText)  findViewById(R.id.editText3);
    
    
    
    
    e2.addTextChangedListener(new TextWatcher() {
    public void onTextChanged(CharSequence s, int start, int before,
            int count) {
        if(!s.equals("") )
                {
       float a= Float.parseFloat(e1.getText().toString());
       float b= Float.parseFloat(e2.getText().toString());
       float c=a-b;
       e3.setText(String.valueOf(c);
    
               }
        }
    
    }
    
    public void beforeTextChanged(CharSequence s, int start, int count,
            int after) {
    
    }
    
    public void afterTextChanged(Editable s) {
    
    }
     });
    
  4. # 4 楼答案

    当然,我想你会做所有的错误处理。但只有在两个字段都已填充时,此代码才会显示

    Field1 = (EditText)findViewById(R.id.field1);
    Field2 = (EditText)findViewById(R.id.field2);
    Field3 = (EditText)findViewById(R.id.field3);
    
    
    Field1.addTextChangedListener(new TextWatcher() {
    
    
       @Override
       public void afterTextChanged(Editable s) {}
    
       @Override    
       public void beforeTextChanged(CharSequence s, int start,
         int count, int after) {
       }
    
       @Override    
       public void onTextChanged(CharSequence s, int start,
         int before, int count) {
          if(s.length() != 0 && Field2.getText().length() != 0)
            Field3.setText(""+(Integer.parseInt(s.toString()) - Integer.parseInt(Field2.getText().toString())));
       }
      });
    
    Field2.addTextChangedListener(new TextWatcher() {
    
       @Override
       public void afterTextChanged(Editable s) {}
    
       @Override
       public void beforeTextChanged(CharSequence s, int start,
         int count, int after) {
       }
    
       @Override
       public void onTextChanged(CharSequence s, int start,
         int before, int count) {
          if(s.length() != 0 && Field1.getText().length() != 0)
             Field3.setText(""+( Integer.parseInt(Field1.getText().toString()) -  Integer.parseInt(s.toString())));
       }
      });