1

我尝试使用以下命令配置后退按钮:

Public void onBackPressed(){return;}

但它什么也没做(我也尝试了 super.onBack ......并完成了)。我的应用程序是一个业余应用程序,基于: Onclik X 按钮:“english”,因此它向您显示英语活动。还有 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
@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;
 } 

如果您想返回之前的活动,您可以调用完成。如果您有活动 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 回答
0

您必须使用调用覆盖该方法super。如果您的想法是返回到以前的Activity.

@Override
public void onBackPressed() {
    super.onBackPressed();
}
于 2012-11-12T00:43:21.747 回答