Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 16 янв 2019, 03:29

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
СообщениеДобавлено: 10 янв 2019, 09:39 

Зарегистрирован: 27 дек 2018, 18:00
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Для подключения обработчика испробовал все три способа, но так и не смог запустить обработчик. Возможно, я что-то не так делаю или пропустил.

Коротко о программе:
пользователь вводит три числа (num1, num2, num4) и получает четвертое (num3). Вычисляется все по формуле.

Код: [ Загрузить ] [ Скрыть ]
  1. package startandroid.ru.calculator; 
  2.  
  3. import android.os.Bundle; 
  4. import android.support.v7.app.AppCompatActivity; 
  5. import android.view.Menu; 
  6. import android.view.MenuItem; 
  7. import android.view.View; 
  8. import android.widget.Button; 
  9. import android.widget.EditText; 
  10. import android.widget.TextView; 
  11.  
  12. public class MainActivity extends AppCompatActivity{ //implements View.OnClickListener { 
  13.     final int MENU_RESET_ID = 1; 
  14.     final int MENU_QUIT_ID = 2; 
  15.  
  16.     EditText etNum1; 
  17.     EditText etNum2; 
  18.     EditText etNum4; 
  19.  
  20.     Button btnExs; 
  21.  
  22.     TextView tvResult; 
  23.  
  24.  
  25.     @Override 
  26.     public void onCreate(Bundle savedInstanceState) { 
  27.         super.onCreate(savedInstanceState); 
  28.         setContentView(R.layout.activity_main); 
  29.  
  30.         etNum1 = (EditText) findViewById(R.id.etNum1); 
  31.         etNum2 = (EditText) findViewById(R.id.etNum2); 
  32.         etNum4 = (EditText) findViewById(R.id.etNum4); 
  33.  
  34.         btnExs = (Button) findViewById(R.id.btnExs); 
  35.  
  36.         tvResult = (TextView) findViewById(R.id.tvResult); 
  37.  
  38.        /* btnExs.setOnClickListener(new View.OnClickListener() { 
  39.             @Override 
  40.             public void onClick(View v) { 
  41.                 tvResult.setText(num3); 
  42.             } 
  43.         });*/ 
  44.     } 
  45.  
  46.     @Override 
  47.     public void onClick(View view) { 
  48.         double num1; 
  49.         double num2; 
  50.         double num4; 
  51.         double k1 = 0.3; 
  52.         double k2 = 0.4; 
  53.  
  54.         num1 = Double.parseDouble(etNum1.getText().toString()); 
  55.         num2 = Double.parseDouble(etNum2.getText().toString()); 
  56.         num4 = Double.parseDouble(etNum4.getText().toString()); 
  57.  
  58.         double num3 = (num4 - (num1 + num2) * k1) / k2; 
  59.         tvResult.setText(num3); 
  60.     } 
  61.  
  62.  
  63.     public void clickButton(View view){ 
  64.         double num1; 
  65.         double num2; 
  66.         double num4; 
  67.         double k1 = 0.3; 
  68.         double k2 = 0.4; 
  69.  
  70.  
  71.         num1 = Double.parseDouble(etNum1.getText().toString()); 
  72.         num2 = Double.parseDouble(etNum2.getText().toString()); 
  73.         num4 = Double.parseDouble(etNum4.getText().toString()); 
  74.         double num3 = (num4-(num1+num2)*k1)/k2; 
  75.         tvResult.setText((int) num3); 
  76.     } 
  77.  
  78.     //@Override 
  79.     public boolean OnCreateOptionMenu(Menu menu) { 
  80.         menu.add(0, MENU_RESET_ID, 0, "Reset"); 
  81.         menu.add(0, MENU_QUIT_ID, 0, "Quit"); 
  82.         return super.onCreateOptionsMenu(menu); 
  83.     } 
  84.  
  85.     @Override 
  86.     public boolean onOptionsItemSelected(MenuItem item) { 
  87.         switch (item.getItemId()) { 
  88.             case MENU_RESET_ID: 
  89.                 etNum1.setText(""); 
  90.                 etNum2.setText(""); 
  91.                 etNum4.setText(""); 
  92.                 tvResult.setText(""); 
  93.                 break; 
  94.             case MENU_QUIT_ID: // выход из приложения 
  95.                 finish(); 
  96.                 break; 
  97.         } 
  98.         return super.onOptionsItemSelected(item); 
  99.     } 


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB