スピンナーにプロンプトテキストを表示するという目標を達成するための正しい方法はわかりません。このアプリケーションでは、スピナーがインテントを介して別のアクティビティにナビゲートし、ユーザーがスピナーでメインアクティビティに戻ると2つの方法があります。 1つはボタンとクリックイベントがあり、もう1つはデバイスの[戻る]ボタンをクリックします。私は、デバイスのBACKボタンを管理する方法からクリックイベント内のコードを呼び出すようにしようとしています 私は、デバイスからのクリックイベントを呼び出す方法がわからないBACKボタン方式別のメソッドからメソッドを呼び出すAndroid
@Override
public void onBackPressed() {
Toast.makeText(getApplicationContext(),"Use BACK BUTTON\n\n"+"On the Screen",Toast.LENGTH_LONG).show();
// I want to call goBack(View view) from here
// +++++++++++++++++++++++++++++++++++++++++++
}
public void goBack(View view){
Intent i = new Intent(PageTwo.this, MainActivity.class);
startActivity(i);
}
私はこのテントを使用する理由メインアクティビティに戻ります。
これはあなたに問題が発生します。メインアクティビティの新しいインスタンスが開き、コールアクティビティは閉じられていないのでスタックに残ります。 – Ramit
@Ramilスタックを閉じるにはどうすればメモリリークの原因になると思いますか?メソッドにスピンロードのリロードを入れ、それをリロードしてonBackPressedを使ってナビゲーションを戻すことはできますか? –
呼び出しアクティビティを終了し、 onResume。問題が解決されました:) – Ramit