有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用按钮返回起始页?

我正在开发一款游戏应用。在gameover屏幕上,我想要一个按钮,当你点击它时,它会回到开始。但问题是,它不起作用。我真的不知道为什么它不起作用,我已经尝试了所有的方法,但都找不到问题。有人能帮我吗

import 安卓.content.Intent;
import 安卓.media.MediaPlayer;
import 安卓.os.Bundle;
import 安卓.view.View;
import 安卓.widget.Button;

import 安卓x.appcompat.app.AppCompatActivity;


public class GameOver extends AppCompatActivity  {
    MediaPlayer gameoversound;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.gameover);
    Button weiter_button = (Button) findViewById(R.id.weiter);
    weiter_button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) { goToMainActivity(); }
        });


}





private void goToMainActivity() {
    Intent back = new Intent( this, MainActivity.class);
    startActivity(back);
}


}

共 (1) 个答案

  1. # 1 楼答案

    • this更改为GameOver.this
    • 除了一些特殊情况外,您不必再显式地强制转换小部件。这样已经有一段时间了
    • 如果游戏结束了,最好在启动主活动后插入finish();。你不希望用户通过按后退按钮返回gameover屏幕
    • 为你的意图设置旗帜。这很方便,因为如果你没有finish();某个活动,它会保留在堆栈中,所以它会启动该活动,但是你可能需要一个新的活动。这将导致导航出现问题
    • 为这两个活动添加/检查onBackPressed()方法
    • 此外,请指定您正在重写该方法
    @Override
    public void onClick(View view)
    {
    
    }
    
    • 在XML的<Button>标记中,添加
    android:clickable=true
    android:focusable=true