Java 如何修复空指针验证android问题?

Java 如何修复空指针验证android问题?,java,android,Java,Android,为什么我会得到java.lang.NullPointerException package com.example.vinhpt.listviewcoban_dulieucodinh; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widge

为什么我会得到java.lang.NullPointerException

package com.example.vinhpt.listviewcoban_dulieucodinh;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    ListView lvThu;
    String []arrThu;
    ArrayAdapter<String>adapterThu;


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

    private void addControls() {
        arrThu = getResources().getStringArray(R.array.arrThu);
        adapterThu = new ArrayAdapter<String>(
                MainActivity.this,
                android.R.layout.simple_list_item_1,
                arrThu
        );
        lvThu = (ListView) findViewById(R.id.lvThu);
        lvThu.setAdapter(adapterThu);

    }

    private void addEvents() {
        lvThu.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(MainActivity.this, arrThu[position],Toast.LENGTH_LONG).show();
            }
        });
    }    
}
package com.example.vinhpt.listviewcoban_dulieucodin;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.widget.Toast;
公共类MainActivity扩展了AppCompatActivity{
ListView lvThu;
字符串[]arrThu;
Arrayadapteradethu;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addEvents();
addControls();
}
私有void addControls(){
arrThu=getResources().getStringArray(R.array.arrThu);
adapterThu=新阵列适配器(
这个,,
android.R.layout.simple\u list\u item\u 1,
阿鲁
);
lvThu=(ListView)findViewById(R.id.lvThu);
lvThu.setAdapter(adapterThu);
}
私人文件{
lvThu.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
Toast.makeText(MainActivity.this,arrThu[position],Toast.LENGTH\u LONG.show();
}
});
}    
}

您正在将事件分配给空控制器

您应该首先调用AddController,然后调用addEvents,因为您正在将事件分配给空控制器
您应该先调用AddController,然后再调用addEvents