アンドロイドで電卓のアプリを作りたいです
下記のURLを参考にしました
https://anharu.keiji.io/lesson1/
しかし、下記の部分が赤く表示され、原因がわかりません。
どなたかわかる方教えてください
下記のMainActivityのbuttonOperatorListener部分(下記5つ)
findViewById(R.id.button_add).setOnClickListener(buttonOperatorListener);
findViewById(R.id.button_subtract).setOnClickListener(buttonOperatorListener);
findViewById(R.id.button_multiply).setOnClickListener(buttonOperatorListener);
findViewById(R.id.button_divide).setOnClickListener(buttonOperatorListener);
findViewById(R.id.button_equal).setOnClickListener(buttonOperatorListener);
下記のMainActivityのoperatorButton部分(下記2つ)
recentOperator = operatorButton.getId();
textView.setText(operatorButton.getText());
MainActivity
1package com.example.masuyamatakahiro.dentaku; 2 3import android.support.v7.app.AppCompatActivity; 4import android.os.Bundle; 5import android.view.View; 6import android.widget.Button; 7import android.widget.EditText; 8import android.widget.TextView; 9 10 11 12public class MainActivity extends AppCompatActivity { 13 14 TextView textView; 15 EditText editText; 16 Button button; 17 18 View.OnClickListener buttonListener = new View.OnClickListener() { 19 @Override 20 public void onClick(View view) { 21 textView.setText(editText.getText().toString()); 22 } 23 }; 24 25 @Override 26 protected void onCreate(Bundle savedInstanceState) { 27 super.onCreate(savedInstanceState); 28 setContentView(R.layout.activity_main); 29 30 textView = (TextView) findViewById(R.id.textview); 31 editText = (EditText) findViewById(R.id.edittext); 32 button = (Button) findViewById(R.id.button); 33 button.setOnClickListener(buttonListener); 34 35 36 findViewById(R.id.button_1).setOnClickListener(buttonNumberListener); 37 findViewById(R.id.button_2).setOnClickListener(buttonNumberListener); 38 findViewById(R.id.button_3).setOnClickListener(buttonNumberListener); 39 findViewById(R.id.button_4).setOnClickListener(buttonNumberListener); 40 findViewById(R.id.button_5).setOnClickListener(buttonNumberListener); 41 findViewById(R.id.button_6).setOnClickListener(buttonNumberListener); 42 findViewById(R.id.button_7).setOnClickListener(buttonNumberListener); 43 findViewById(R.id.button_8).setOnClickListener(buttonNumberListener); 44 findViewById(R.id.button_9).setOnClickListener(buttonNumberListener); 45 findViewById(R.id.button_0).setOnClickListener(buttonNumberListener); 46 findViewById(R.id.button_dot).setOnClickListener(buttonNumberListener); 47 48 findViewById(R.id.button_add).setOnClickListener(buttonOperatorListener); 49 findViewById(R.id.button_subtract).setOnClickListener(buttonOperatorListener); 50 findViewById(R.id.button_multiply).setOnClickListener(buttonOperatorListener); 51 findViewById(R.id.button_divide).setOnClickListener(buttonOperatorListener); 52 findViewById(R.id.button_equal).setOnClickListener(buttonOperatorListener); 53 } 54 55 int recentOperator = R.id.button_equal; // 最近押された計算キー 56 double result; // 計算結果 57 boolean isOperatorKeyPushed; // 計算キーが押されたことを記憶 58 59 60 View.OnClickListener buttonNumberListener = new View.OnClickListener() { 61 @Override 62 public void onClick(View view) { 63 Button button = (Button) view; 64 65 double value = Double.parseDouble(editText.getText().toString()); 66 67 if (isOperatorKeyPushed == true) { 68 editText.setText(button.getText()); 69 } else { 70 editText.append(button.getText()); 71 } 72 73 isOperatorKeyPushed = false; 74 75 recentOperator = operatorButton.getId(); 76 textView.setText(operatorButton.getText()); 77 isOperatorKeyPushed = true; 78 79 // EditTextの後ろに文字を追加 80 editText.append(button.getText()); 81 } 82 }; 83}