メインレイアウトで開始する Android アプリを作成したい。このレイアウトにあるボタン ( stateButtonと呼ばれる) を押すと、レイアウトは別のボタン ( boton2と呼ばれる)を含むmain2レイアウトに変更され、これを押すと、最初のメインに戻ります。
別のアクティビティを作成または開始せずに、同じアクティビティでこれを実行したいと考えています。
ここにコードの一部を示します。
public class NuevoshActivity extends Activity
implements SensorEventListener, OnClickListener {
private Button stateButton;
private Button boton2;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.stateButton = (Button) this.findViewById(R.id.boton);
this.boton2 = (Button) this.findViewById(R.id.boton2);
stateButton.setOnClickListener(this);
boton2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(v==stateButton) {
setContentView(R.layout.main2);
}
else if(v==boton2) {
setContentView(R.layout.main);
}
}
}
メインには、いくつかの画像、テキスト ビュー、およびボタンしかありません。
しかし、私はいくつかの問題を抱えています。それと同じくらい単純なことはできませんか、何が欠けているのか、何が間違っているのでしょうか?