Обработчик кнопки

 
 
 
Сообщения:1
недавно начал изучать Андроид программирование. застрял на обработчиках кнопки: делаю свою программу по примеру, но программа не обрабатывает нажатие кнопки
Суть программы: пользователь вводит три числа (num1, num2, num4) и получает четвертое (num3). Вычисляется все по формуле.
package vvv.ru.calculator; 
 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
 
public class MainActivity extends AppCompatActivity{ //implements View.OnClickListener { 
    final int MENU_RESET_ID = 1; 
    final int MENU_QUIT_ID = 2; 
 
    EditText etNum1; 
    EditText etNum2; 
    EditText etNum4; 
 
    Button btnExs; 
 
    TextView tvResult; 
 
 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
 
        etNum1 = (EditText) findViewById(R.id.etNum1); 
        etNum2 = (EditText) findViewById(R.id.etNum2); 
        etNum4 = (EditText) findViewById(R.id.etNum4); 
 
        btnExs = (Button) findViewById(R.id.btnExs); 
 
        tvResult = (TextView) findViewById(R.id.tvResult); 
 
       /* btnExs.setOnClickListener(new View.OnClickListener() { 
            @Override 
            public void onClick(View v) { 
                tvResult.setText(num3); 
            } 
        });*/ 
    } 
 
    @Override 
    public void onClick(View view) { 
        double num1; 
        double num2; 
        double num4; 
        double k1 = 0.3; 
        double k2 = 0.4; 
 
        num1 = Double.parseDouble(etNum1.getText().toString()); 
        num2 = Double.parseDouble(etNum2.getText().toString()); 
        num4 = Double.parseDouble(etNum4.getText().toString()); 
 
        double num3 = (num4 - (num1 + num2) * k1) / k2; 
        tvResult.setText(num3); 
    } 
 
 
    public void clickButton(View view){ //здесь я указал метод в XML
        double num1; 
        double num2; 
        double num4; 
        double k1 = 0.3; 
        double k2 = 0.4; 
 
 
        num1 = Double.parseDouble(etNum1.getText().toString()); 
        num2 = Double.parseDouble(etNum2.getText().toString()); 
        num4 = Double.parseDouble(etNum4.getText().toString()); 
        double num3 = (num4-(num1+num2)*k1)/k2; 
        tvResult.setText((int) num3); 
    } 
 
    @Override 
    public boolean OnCreateOptionMenu(Menu menu) { 
        menu.add(0, MENU_RESET_ID, 0, "Reset"); 
        menu.add(0, MENU_QUIT_ID, 0, "Quit"); 
        return super.onCreateOptionsMenu(menu); 
    } 
 
    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
        switch (item.getItemId()) { 
            case MENU_RESET_ID: 
                etNum1.setText(""); 
                etNum2.setText(""); 
                etNum4.setText(""); 
                tvResult.setText(""); 
                break; 
            case MENU_QUIT_ID: // выход из приложения 
                finish(); 
                break; 
        } 
        return super.onOptionsItemSelected(item); 
    } 
} 
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет