- 8 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 22:29:53.00 ]
- 前スレが流れてしまったのでここで質問させて下さい。
同一のXMLから生成したViewをViewFlipperを用いて切り替える場合、 片方のViewに設定したリスナーなどは、もう片方には引き継がれないようです。 例えば、下の例の場合、最初にmain.xmlを表示したときに最初にincludeされたView(id=hoge1)に リスナー登録されるようですが、hoge2にはリスナー登録されないようです。 いちいちincludeするViewごとにプログラムでリスナー登録したくないしたら、XMLにリスナーを予め埋め込んでおく以外ないのでしょうか? @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.main); Button btn = (Button) this.findViewById(R.id.btn); btn.setOnClickListener(this); ViewFlipper flipper = (ViewFlipper) this.findViewById(R.id.flipper); flipper.showNext(); } main.xmlの中身 <ViewFlipper> <include android:id="@+id/hoge1" layout="@layout/hoge" /> <include android:id="@+id/hoge2" layout="@layout/hoge" /> </ViewFlipper>
|

|