別の画面を表示したいのに、なぜ人々が新しいアクティビティの開始を推奨し続けるのか知りたいのですが。
たとえば、ラベルとedit_textのある画面を表示してユーザー名を尋ね、次に別の同様の画面を表示して年齢を尋ね、次に別の画面を表示して入力したデータを表示して確認を求めたいとします。
これは私がしました:
main_layout.xml: has a button let's say mainButton, onClick="startRegistration"
name_layout.xml: edittext asking for name
age_layout.xml: edittext asking for age
confirm_layout.xml: display info + button to confirm
とで:
public class MainActivity extends Activity {
onCreate(...) {
...
setContentView(R.layout.main_layout);
}
public void startRegistration(View clickedButton) {
setContentView(R.layout.name_layout);
}
..
}
...など、すべてのボタンハンドラーはメインクラスのパブリックvoidメソッドであり、各メソッドにsetContentView()
は次のレイアウトがパラメーターとして含まれています。
これは悪いプログラミングスタイルだと思いますが、完全にうまく機能します。これをしても大丈夫ですか?そうでない場合、他に簡単な方法はありますか?そのようなことのために新しい活動を始めることは私にとって本当にばかげていると感じます。