0

20個のxmlレイアウトがあり、順番に表示する必要があります。これらは静的であり、更新や操作自体は含まれていません。私が欲しいのは、各レイアウトの次のボタンだけで、次のボタンがクリックされたときにそれらを1つずつ表示するだけです。私の質問は、1つのアクティビティでそれを達成できるかということです。それとも、それに伴う20のコアーズ活動を行う必要がありますか?

PS:レイアウトをループなどに入れるのに役立つ場合は、レイアウトに名前を付けることができます。助けてくれてありがとう。

4

3 に答える 3

2

そのためにViewFlipperを使用できると思います。

ViewFlipper flipper = (ViewFlipper) findViewById(R.id.flipper);

//Inflate the Views
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v1 = inflater.inflate(R.layout.t1, null);
View v2 = inflater.inflate(R.layout.t2, null);
View v3 = inflater.inflate(R.layout.t3, null);

//Add the views to the flipper
viewFlipper.addView(v1);
viewFlipper.addView(v2);
viewFlipper.addView(v3);

//Move between them
flipper.showNext();
flipper.showPrevious();
于 2012-09-03T12:09:55.483 に答える
0

フラグメントをreplace()と一緒に使用することをお勧めします。フラグメントに慣れていない場合は、ViewFlipperの使用を検討してください。

于 2012-09-03T12:11:04.133 に答える
0

いいえ、新しいアクティビティは必要ありません。を呼び出すだけsetContentView(R.layout.thenextlayout)ですが、必要に応じてこれを行い、設計するためのより良い方法があります。

于 2012-09-03T12:10:07.730 に答える