私は自分のアプリケーションをすべて含めるモジュールを作っています。このモジュールでは、onCreate
が、すべてのアプリケーションで好きなコードを実行するようにオーバーライドされています(SupportActionBar
など)。私のすべてのアプリケーションで、私はツールバーの要素を維持することに固執していますid
toolbar
。実際にIDを与えずに、オーバーライドされた関数がこれにアクセスするようにしたい。私は次のように、自分自身で変数を取得する機能を関連super.onCreate(savedInstanceState, R.id.toolbar)
が、super.onCreate(savedInstanceState, R.class)
かをしなければならない、と取得する必要はありません:パラメータでAndroid - クラス内のクラスにアクセスする
// In custom parent class
protected void onCreate(Bundle savedInstanceState, Class r) {
super.onCreate(savedInstanceState);
Toolbar t = findViewById(r.getClass("id").getInt("toolbar"));
setSupportActionBar(t);
}
// Main func
// Extends class in which above function resides
@Override
protected void onCreate(Bundle b) {
super.onCreate(b, R.class);
}
実際のコード例はありますか?また、基本的な[Javaチュートリアル/ドキュメント](https://www.google.com/search?q=official+java+documentation&oq=official+java+documentation&aqs=chrome..69i57j0l3.5638j0j4&sourceid=chrome&ie= UTF-8#q = learn + java)?これは、Androidアプリケーションを構築する最初のステップになるからです。 – codeMagic
正確に何をしたいか教えてもらえますか? –
生成されたリソースクラスRについて、あなたはおそらくR.id.tests_idを取得しています。クラスfooとメソッドバー? –