java - Android:你如何通过点击进入另一个 Activity ?

标签 java android android-activity onclick

我正在尝试依次进行第三个 Activity 。 从主要 Activity 转到第二个 Activity 很好,但是当我尝试从第二个 Activity 转到第三个 Activity 时,应用程序崩溃了。

这是我的第二个 Activity 的代码:

package com.example.helloandroid;

import android.app.Activity;
//other imports here

public class Game extends Activity implements OnClickListener {

    private static final String TAG = "Matrix";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.matrix);
        View doneButton = findViewById(R.id.done_button);
        doneButton.setOnClickListener(this);
    }

    public void onClick(View v) { 
        switch (v.getId()) { 
            case R.id.done_button:
                Intent k = new Intent(this, GameTwo.class);
                startActivity(k);
                //finish();
                break;
        }
    }
}

以及第三个 Activity 的代码:

package com.example.helloandroid;

import android.app.Activity;
//other imports here

public class GameTwo extends Activity {

   private static final String TAG = "Matrix";

   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       this.setContentView(R.layout.matrixtwo);
       View donetwoButton = findViewById(R.id.donetwo_button);
   }
}

最佳答案

switch 中尝试以下代码:

try {
    Intent k = new Intent(Game.this, GameTwo.class);
    startActivity(k);
} catch(Exception e) {
    e.printStackTrace();
}

告诉我这有用吗.....

关于java - Android:你如何通过点击进入另一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5163481/

相关文章:

java - 如何在 Java 中使用多行 lambda 表达式对 int[] 进行排序

java - 我可以选择在 Spring Boot 中包含/排除每个环境部署的 Controller 吗?

android - 移动图书馆或图片库示例

android - 在我非常简单的葫芦测试用例中不断出现错误 "HTTPClient::ReceiveTimeoutError"

Android Deeplinking 不适用于多种方案

android - startActivityForResult() 不适用于外部 Activity

java - 初始化 DTO 中的字段

Java Android 尝试将 10*10 网格放置在位图上以查看每个网格部分中有多少颜色

LiveData 的 Java 扩展方法

android - 为什么我的应用程序在启动照片 Intent 之后但在调用 onActivityResult() 之前崩溃?