gpt4 book ai didi

java - findviewbyid 给出意外的空指针异常

转载 作者:行者123 更新时间:2023-12-02 05:16:11 35 4
gpt4 key购买 nike

我刚刚创建了简单的应用程序并添加了按钮。

MyActivity.java

package com.example.myapp;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;

public class MyActivity extends Activity {
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
Button buttonClick = (Button) findViewById(R.id.button);
}

这是 xml 文件

Main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_gravity="center_horizontal">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello World, MyActivity"
android:layout_alignParentTop="true" android:layout_alignParentStart="true"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true"
android:layout_marginBottom="60dp"/>
</RelativeLayout>
</LinearLayout>

Androidmanifest与ide创建的相同

因此,当我尝试运行此代码时,我收到由 findviewbyid 引起的空指针异常,我做错了什么?

最佳答案

将您的 Button buttonClick = (Button) findViewById(R.id.button); 放入 onCreate 中。例如:

Button buttonClick;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
buttonClick = (Button) findViewById(R.id.button);
}

关于java - findviewbyid 给出意外的空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26940993/

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