選択したボタンのボタンの無効化とテキストの変更がしたい

前提

android Studioで独学でアプリ制作をしています。

実現したいこと

席の予約ができるようなシステムを創ろうとしています。選択したボタンのテキストを予約済みと変更し、ボタンは無効化します。また、データベースと接続し、次開いたときには予約済みのボタンを無効化している状態で開けるようにしたいです。
これらのことから、今はボタンの有効化とテキストの変更に取り組んでいるのですが、次のエラーを直すことができません。

発生している問題・エラーメッセージ

エラーメッセージ Cannot resolve symbol 'bt1'

android studioの再起動は試しましたが、駄目でした。また、次のサイトを参考にしています。
https://zerokara-app.com/299/
とりあえずボタン1で試しに実行しているので、大変見づらいと思いますが助言をお願い致します。

該当のソースコード

ソースコード package es.exsample; import androidx.appcompat.app.AppCompatActivity; import android.content.ContentValues; import android.content.Intent; import android.os.Bundle; import androidx.annotation.NonNull; import android.database.*; import android.database.sqlite.*; import android.os.*; import android.widget.*; import android.view.*; import android.view.View.*; import android.database.*; import android.database.sqlite.*; import android.graphics.Color; import android.view.View; import android.widget.Button; import android.widget.TextView; public class Ex_seat extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ex_seat); //ボタンビューを取得 Button bt1 = (Button) findViewById(R.id.seat01); Button bt2 = (Button) findViewById(R.id.seat02); Button bt3 = (Button) findViewById(R.id.seat03); Button bt4 = (Button) findViewById(R.id.seat04); Button bt5 = (Button) findViewById(R.id.seat05); Button bt6 = (Button) findViewById(R.id.seat06); Button bt7 = (Button) findViewById(R.id.seat07); Button bt8 = (Button) findViewById(R.id.seat08); Button bt9 = (Button) findViewById(R.id.seat09); //ボタンを押されたときの動作を持つインスタンスを生成 ButtonClickListener listener = new ButtonClickListener(); bt1.setOnClickListener(listener); bt2.setOnClickListener(listener); bt3.setOnClickListener(listener); bt4.setOnClickListener(listener); String str = "data/data/" + getPackageName() + "/Sample.db"; //データベースの保存先の指定 SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(str, null); //データベースオブジェクトの生成 String qry0 = "DROP TABLE IF EXISTS site"; //テーブルリセットのクエリ String qry1 = "CREATE TABLE site" + "(id INTEGER PRIMARY KEY, num INTEGER, flg INTEGER)"; //テーブル作成のクエリ String[] qry2 = {"INSERT INTO site(num, flg) VALUES (01, 0)", //データ挿入のクエリ "INSERT INTO site(num, flg) VALUES (02, 0)", "INSERT INTO site(num, flg) VALUES (03, 0)", "INSERT INTO site(num, flg) VALUES (04, 0)", "INSERT INTO site(num, flg) VALUES (05, 0)", "INSERT INTO site(num, flg) VALUES (06, 0)", "INSERT INTO site(num, flg) VALUES (07, 0)", "INSERT INTO site(num, flg) VALUES (08, 0)", "INSERT INTO site(num, flg) VALUES (09, 0)"}; String qry3 = "SELECT * FROM site"; //データ選択のクエリ String qry4 = "UPDATE site SET flg = 1 where num = 01"; db.execSQL(qry4); // db.execSQL(qry0); クエリの実行 2回目以降の実行する際にはコメントアウトする //db.execSQL(qry1); 2回目以降の実行する際にはコメントアウトする //for(int i=0; i<qry2.length; i++) 2回目以降の実行する際にはコメントアウトする // db.execSQL(qry2[i]); //Cursor cr = db.rawQuery(qry3, null); //クエリ結果をカーソルで受け取り //ArrayAdapter<String> ad = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1); //結果出力のリスト db.close(); //データベースのクローズ ///button1.setOnClickListener(new View.OnClickListener() { ///@Override ///public void onClick(View v) { //db.execSQL(qry4); //button1.setText("予約済み");//ボタンtextの変更 //button1.setEnabled(false);//ボタンの無効化 //Intent intent = new Intent(getApplication(),Ex_seat.class); //startActivity(intent); //} //}); } private class ButtonClickListener implements View.OnClickListener { @Override public void onClick(View view) { int id = view.getId(); switch (id) { case R.id.seat01: bt1.setText("予約済み");//ボタンtextの変更 bt1.setEnabled(false);//ボタンの無効化 break; case R.id.seat02: bt2.setText("予約済み");//ボタンtextの変更 break; case R.id.seat03: bt3.setText("予約済み");//ボタンtextの変更 break; case R.id.seat04: bt4.setText("予約済み");//ボタンtextの変更 break; } } } } 問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) Android Studio Dolphin 2021.3.1を使用しています。 ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント