20個のxmlレイアウトがあり、順番に表示する必要があります。これらは静的であり、更新や操作自体は含まれていません。私が欲しいのは、各レイアウトの次のボタンだけで、次のボタンがクリックされたときにそれらを1つずつ表示するだけです。私の質問は、1つのアクティビティでそれを達成できるかということです。それとも、それに伴う20のコアーズ活動を行う必要がありますか?
PS:レイアウトをループなどに入れるのに役立つ場合は、レイアウトに名前を付けることができます。助けてくれてありがとう。
20個のxmlレイアウトがあり、順番に表示する必要があります。これらは静的であり、更新や操作自体は含まれていません。私が欲しいのは、各レイアウトの次のボタンだけで、次のボタンがクリックされたときにそれらを1つずつ表示するだけです。私の質問は、1つのアクティビティでそれを達成できるかということです。それとも、それに伴う20のコアーズ活動を行う必要がありますか?
PS:レイアウトをループなどに入れるのに役立つ場合は、レイアウトに名前を付けることができます。助けてくれてありがとう。
そのために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();
フラグメントをreplace()と一緒に使用することをお勧めします。フラグメントに慣れていない場合は、ViewFlipperの使用を検討してください。
いいえ、新しいアクティビティは必要ありません。を呼び出すだけsetContentView(R.layout.thenextlayout)
ですが、必要に応じてこれを行い、設計するためのより良い方法があります。