私は次のシナリオを持っています:アンドロイドアップ、アンドロイド1.6以降と互換性があります。すべてのアクティビティの下部に、アクティビティのみを開始するトグルボタンのセットがあります。理由を聞かないでください、それがリクエストでした:)これらのボタンにすべての画面で同じことをさせると、私は次のように考えました:
- レイアウトをxmlファイルに入れ、すべてのアクティビティレイアウトに入れます
- Activity を拡張するクラスを作成し、すべてのボタンに onClick メソッドを割り当てる
- ToggleButton がチェックされている場合、他のすべてのボタンを checked="false" に設定し、ボタンの操作を実行します。
onCreate() をオーバーライドするときに、BaseActivity に固執しています。ボタンを取得して onClick リスナーを割り当てるにはどうすればよいですか?
public class BaseActivity extends Activity {
private ToggleButton menuHome;
@Override
public void onCreate(Bundle savedInstanceState) {
//this does not work as it cannot find R.id.menu_home)
menuHome = (ToggleButton) findViewById(R.id.menu_home);
}
}