を呼び出してIDを動的に評価する方法を知っていますsetID()
。IDを一意にするために、以前は、事前に生成されたIDのプールからIDを利用ids.xml
して渡していました。setID()
質問1:ids.xml
実行時に必要なIDの数を予測できないため、使用せずにIDを割り当てる方法はありますか?
質問1で提示された最初の問題を回避するために、ラベルのハッシュに基づいてIDを動的に割り当てようとしました(各ラベルは一意です)が、IDが自動生成されたIDと衝突しないことを保証する方法はありません。R.java
。
質問1.1: ID命名の衝突はどのように解決できますか?
質問2:動的に割り当てて生成するID値があると仮定します。上記のIDはに表示されないため、ビューの取得には適用されませんR.id
。findViewById()
したがって、IDがわかっている場合、どのようにしてビューを取得できますか?
回答2:onCreate()
コントロールを返した(終了した)後でのみ、対応するIDでビューを取得できます。