Automatic calculation

后端 未结 4 1811
离开以前
离开以前 2020-12-20 10:37

I\'m making an app where i want to automatically make an calculation.

the numbers 1 and 2 are EditText, number 3 is

4条回答
  •  没有蜡笔的小新
    2020-12-20 11:10

    Here is add_two_numbers.xml layout

    
    
        
            
            
        
        
            
            
        
        
                 
        
    
    

    And here is an Activity AddTwoNumbers.java

    public class AddTwoNumbers extends Activity {
    
        EditText editText1;
        EditText editText2;
        TextView textViewResult;
    
        /** Called when the activity is first created. */ 
        @Override 
        public void onCreate(Bundle icicle) { 
             super.onCreate(icicle); 
             setContentView(R.layout.add_two_numbers);
    
             editText1 = (EditText) findViewById(R.id.editText1);
             editText2 = (EditText) findViewById(R.id.editText2);
             textViewResult = (TextView) findViewById(R.id.textView_result);
    
             editText1.addTextChangedListener(new TextWatcher() {
    
                 public void beforeTextChanged(CharSequence s, int start, int count,
                         int after) {
                     // TODO Auto-generated method stub              
                 }
    
                 public void onTextChanged(CharSequence s, int start, int before,
                         int count) {
                     textViewResult.setText(addNumbers());             
                 }
    
                 public void afterTextChanged(Editable s) {
                     // TODO Auto-generated method stub              
                 }             
             }); 
    
             editText2.addTextChangedListener(new TextWatcher() {
    
                public void beforeTextChanged(CharSequence s, int start, int count,
                        int after) {
                    // TODO Auto-generated method stub
    
                }
    
                public void onTextChanged(CharSequence s, int start, int before,
                        int count) {
                    textViewResult.setText(addNumbers()); 
    
                }
    
                public void afterTextChanged(Editable s) {
                    // TODO Auto-generated method stub
    
                }
             }); 
        }
    
        private String addNumbers() {
            int number1; 
            int number2;
            if(editText1.getText().toString() != "" && editText1.getText().length() > 0) {
                number1 = Integer.parseInt(editText1.getText().toString());
            } else {
                number1 = 0;
            }
            if(editText2.getText().toString() != "" && editText2.getText().length() > 0) {
                number2 = Integer.parseInt(editText2.getText().toString());
            } else {
                number2 = 0;
            }
    
            return Integer.toString(number1 + number2);
        }
    }
    

    And I have tested it on 2.3 platform. It's working fine.

提交回复
热议问题