Javaがほとんど含まれていない非常に単純なAndroidアプリケーションを開発しています。物事に関するテキストと写真を表示するだけの情報アプリです。さまざまなカテゴリと最後の情報に移動するためのボタンがあります。1 つのアクティビティがあり、そのアクティビティからさまざまなレイアウトを呼び出します。ボタンからさまざまなレイアウトを呼び出すために、xml で "android:OnClick=""" メソッドを使用しています。私は気にしないソフトバックボタンを使用していますが、明らかに悪い習慣です。問題は、ハードバックボタンを押すと、1 つのアクティビティが終了し、アプリ全体が強制終了され、向きが変わると、常に 1 つのアクティビティに関連付けられた開始レイアウトに戻ることです。アプリ全体を別の方法でやり直す必要があるかどうかについて、いくつかのガイダンスが必要です。または、どういうわけか私がいるレイアウトを追跡して、何に戻るべきかを知っています。レイアウトごとに個別のアクティビティを作成しようとしましたが、ボタンをクリックすると、現在行っている方法よりもロードに時間がかかるようで、さらに単純ではありません。
私のコード例:
<Button
android:id="@+id/audiocablesbutton"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:onClick="audiocables"
android:text="@string/audiocablesbuttontext" />
public void audiocables(View v) {
setContentView(R.layout.audiocables);
}