gpt4 book ai didi

java - 从游戏结束屏幕返回到主要 Activity

转载 作者:行者123 更新时间:2023-11-30 02:42:57 27 4
gpt4 key购买 nike

您好,即使我看到了几个关于链接 Activity 或返回的主题,我也无法让我返回到 Activity 中工作。当用户得到错误的答案或时间用完时,我会在应用程序的背景下进行游戏,将分数与它一起显示并在游戏结束时显示,如果它有助于解决我的问题,这里是工作代码问题:主类:

 public void fail(){
{
Intent myIntent = new Intent(MainActivity.this,gameover.class);
myIntent.putExtra("number", score);


MainActivity.this.startActivity(myIntent);
finish();

}

游戏结束类:

  public void onCreate(Bundle savedInstanceState) {         
super.onCreate(savedInstanceState);
setContentView(R.layout.gameover);
re_run = (Button) findViewById(R.id.retry);
EndScore = (TextView) findViewById(R.id.show);
int getVal;
getVal = getIntent().getExtras().getInt("number");
String s = String.valueOf( getVal );
EndScore.setText(s);
}

现在我分享上面的工作代码的原因是因为我觉得将用户和分数带到游戏结束屏幕的 Intent 是重试/返回代码,如下所示:

private void setButtonOnClickListeners(){
re_run.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent retry = new Intent(getApplicationContext(),
MainActivity.class);
startActivity(retry);

}
});
}

根据我从这些主题中找到的内容,这些似乎是正确的方法。但是当代码运行时,re_run 按钮什么都不做。有帮助吗?

最佳答案

您使用“setButtonOnClickListeners()”来实现 setOnClickListener 并覆盖 onClick。但是你什么时候调用 setButtonOnClickListeners?

 public void onCreate(Bundle savedInstanceState) {   
super.onCreate(savedInstanceState);
setContentView(R.layout.gameover); re_run = (Button)
findViewById(R.id.retry);
EndScore = (TextView) findViewById(R.id.show);
int getVal;
getVal = getIntent().getExtras().getInt("number");
String s = String.valueOf( getVal );
EndScore.setText(s);
setButtonOnClickListeners();
}

您可以检查您的 OnClick 是否正常工作,在 LogCat 中添加日志行。 Log.d("GameOver", "Retry onclick ok");

关于java - 从游戏结束屏幕返回到主要 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25488119/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com