1

[戻る] ボタンを次のように構成しようとしました。

Public void onBackPressed(){return;}

しかし、それは何もしません(私はsuper.onBack ...とfinishでも試しました)。私のアプリは以下に基づくアマチュア アプリです: Onclik the X button: "english" so it shows you the English activity. さらに100のアクティビティ。

    package com.example.speakcat;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity {
    @Override
    public void onBackPressed() {
        super.onBackPressed();
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void english(View view)
    {
        setContentView(R.layout.activity_english);
    }

onBackPressed は適切に配置されていますか? ここでは何もしないからです。あなたが私を助けてくれることを願っています、ありがとう。

4

3 に答える 3

0

呼び出しでメソッドをオーバーライドする必要がありますsuper。あなたの考えが彼の前に戻ることであるならば、あなたがする必要があるのはそれだけActivityです。

@Override
public void onBackPressed() {
    super.onBackPressed();
}
于 2012-11-12T00:43:21.747 に答える
0
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    if ( keyCode == KeyEvent.KEYCODE_BACK) {
        Log.d("CDA", "onKeyDown Called");
       onBackPressed();
      return true;
    }

    return super.onKeyDown(keyCode, event);
}
public void onBackPressed() {
    Intent myIntent = new Intent(YourActivity.this, SecondActivity.class);//goto whichever activity you want by clearing top of stack.
    myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);// clear top of stack
    startActivity(myIntent);
    finish();
    return;
 } 

前のアクティビティに戻りたい場合は、finish を呼び出すことができます。アクティビティ A があり、B に移動すると、A はバックグラウンドに移動します。そのオン アクティビティ スタック。終了すると、アクティビティ B がスタックから飛び出し、アクティビティ A がフォアグラウンドになります。http://developer.android.com/guide/components/tasks-and-back-stack.html。このリンクを見てください。

于 2012-11-12T08:20:27.997 に答える
0

現在のアクティビティを終了すると、自動的に前のアクティビティに移動します

@Override
public void onBackPressed() 
{
    finish();
}
于 2012-11-12T00:50:10.130 に答える