Androidプログラミング質問スレ Part21
■ このスレッドは過去ログ倉庫に格納されています
0008デフォルトの名無しさん
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>
■ このスレッドは過去ログ倉庫に格納されています