前提・実現したいこと
AndroidStudioでToggleButtonのイベント処理を書いているのですが、押されたボタン以外を全てオフにして押されたボタンのみオンにする方法が思いつきません。
押されたボタンを取得→全てのボタンをオフに→押されたボタンのみオンにする
という方法を考えていたのですが、動的にToggleButtonを追加削除するため、ボタンをArrayListに格納しているのでgetIdを使って押されたボタンを取得することができませんでした。
何か良い方法があればご教授頂きたいです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
CategoryDatabase categoryDatabase = new CategoryDatabase(this); SQLiteDatabase db = categoryDatabase.getReadableDatabase(); Cursor c = db.query("categoryTable", new String[]{"category"}, null, null, null, null, null); boolean mov = c.moveToFirst(); public ArrayList<ToggleButton> toggleButtons = new ArrayList<ToggleButton>(); try { while (mov) { //ToggleButtonの設定 ToggleButton tb = new ToggleButton(this); tb.setText(c.getString(0)); tb.setTextOff(c.getString(0)); tb.setTextOn(c.getString(0)); toggleButtons.add(tb); mov = c.moveToNext(); } } finally { db.close(); } final int HEIGHT = ViewGroup.LayoutParams.WRAP_CONTENT; final int WIDTH = ViewGroup.LayoutParams.MATCH_PARENT; LinearLayout line = (LinearLayout) findViewById(R.id.line); TableRow tr = new TableRow(this); tr.setWeightSum(1); line.addView(tr, new LinearLayout.LayoutParams(HEIGHT, WIDTH)); for (int i = 0; i < toggleButtons.size(); i++) { tr.addView(toggleButtons.get(i), i); }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
AndroidStudio 3.0.1
SDKversion 26

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/27 19:30
2018/01/28 01:26
2018/01/28 09:13
2018/01/29 03:17