java - 无法在 android studio 中启动 Activity ComponentInfo

标签 java android null

我收到此错误:

ntime: FATAL EXCEPTION: main Process: com.example.puzzle_project, PID: 4100 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.puzzle_project/com.example.puzzle_project.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference

但我不知道问题是什么。

我的主要 Activity 是:

package com.example.puzzle_project;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    public static final String EXTRA_TEXT="com.example.application.example.EXTRA_TEXT";
    public static final String EXTRA_NUMBER="com.example.application.example.EXTRA_NUMBER";


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

        Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openActivity2();

            }
        });
        }

        public void openActivity2(){
            EditText editText1= (EditText) findViewById(R.id.edittext1);
            String text= editText1.getText().toString();

            EditText editText2=(EditText)findViewById(R.id.edittext2);
            int number = Integer.parseInt(editText2.getText().toString());

            Intent intent = new Intent(this, Activity2.class);
            intent.putExtra(EXTRA_TEXT,text);
            intent.putExtra(EXTRA_NUMBER,number);
            startActivity(intent);
        }
    }

最佳答案

取出该方法的元素,并在类 Activity 中不使用 findviewbyid 来初始化它们,并在 onClick() 方法中使用“findviewbyid”作为元素,并将这些元素作为 openActivity2() 方法的参数传递。

我没有尝试过,但我认为这是问题所在。

关于java - 无法在 android studio 中启动 Activity ComponentInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72724801/

相关文章:

android - 我如何在运行时更改改造 URL

java - 我的java程序似乎跳过了try{},执行catch{},然后抛出NullPointerException。我应该怎么办?

java - 单击按钮时出现运行时错误,并且显示错误发生在 Action Listener 行中

android - 在 RecyclerView 适配器中实现多个 ViewHolder 类型

java - 向客户端返回 Web 服务响应?

java - 如何从 HSSFWorkbook POI API 获取 Excel 工作表“命名索引”区域的高度和宽度

java - 在初始化静态变量期间调用 Singleton EJB

android - Cordova/Phonegap Android 模拟器构建错误

mysql - 如果列为空,则返回特定字符串的 SQL 查询?

java - 看不到是什么导致了这个 Java 语法错误