java - 类上定义的按钮上的 Android Studio NullPointerException

标签 java android nullpointerexception

我使用Android studio,我只懂基本的java。 我知道我需要在类上声明小部件才能在另一个函数中使用它,但它仍然给出 nullreference 错误。

package com.uruskan.shock.kultureventbase;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.BottomNavigationView;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;


public class MainActivity extends AppCompatActivity implements 
View.OnClickListener {
TextView tv;
Button bYemek, bSleep, bAttack;
int sayac = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tv = (TextView) findViewById(R.id.event_date);
    Button bYemek = (Button) findViewById(R.id.button); //yemek ye
    Button bSleep = (Button) findViewById(R.id.button2); //uyu
    Button bAttack = (Button) findViewById(R.id.attack); // saldır
    bYemek.setOnClickListener(this);
    bSleep.setOnClickListener(this);
    bAttack.setOnClickListener(this);
    Karakter k = new Karakter();
    k.hareketSayisi = 10;
    k.kilo = 10;
    k.saldiriGücü = 100;

}

@Override
public void onClick(View v) {
    if (v.getId() == bAttack.getId()) {
        //Attack Code
        tv.setText("Attack ");
    } else if (v.getId() == bSleep.getId()) {
        //sleep code
        tv.setText("Sleeping Rrrrrr !");
    } else if (v.getId() == bYemek.getId()) {
        //eat code
        tv.setText("Narcissus get her, for a dinner..");
    }
}
}

最佳答案

更新您的代码:

bYemek = (Button) findViewById(R.id.button); //yemek ye
bSleep = (Button) findViewById(R.id.button2); //uyu
bAttack = (Button) findViewById(R.id.attack); // saldır

关于java - 类上定义的按钮上的 Android Studio NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46511373/

相关文章:

java - 如何一次检查多个变量?

java - 解析 Android 中出现问题的查询

java - 无法从文件夹导入图像的随机路径? ( java )

java - 在 jar 文件中包含一个文本文件并读取它

java - 搜索树形图,然后按顺序迭代所有大于某个键的条目

java - 为什么 Java 的 BufferedReader 不像 Objective-C 的 NSData?

java - 如何将 JSON 数组转换为 ArrayList?

android - Flutter应用程式库APK启动应用程式时不存在错误

android - 当 child 开始与 parent 相同类型的 Activity 时,finishFromChild 和 onActivityResult 不会触发

java - 什么是NullPointerException,我该如何解决?