Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 启动应用程序时出现致命错误_Java_Android - Fatal编程技术网

Java 启动应用程序时出现致命错误

Java 启动应用程序时出现致命错误,java,android,Java,Android,我认为当尝试添加数据时,应用程序会停止并显示错误 public class Employee extends AppCompatActivity { EmployeeDatabase dbEmployee; EditText editId, editIme, editPrezime, editCena ; Button btnDodaj, btnPregledaj; @Override protected void onCreate(Bundle

我认为当尝试添加数据时,应用程序会停止并显示错误

public class Employee extends AppCompatActivity {


    EmployeeDatabase dbEmployee;

    EditText editId, editIme, editPrezime, editCena ;
    Button btnDodaj, btnPregledaj;

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

        dbEmployee = new EmployeeDatabase(this);
        editId = (EditText)findViewById(R.id.editId);
        editIme = (EditText)findViewById(R.id.editUserName);
        editPrezime = (EditText)findViewById(R.id.editPrezime);
        editCena = (EditText)findViewById(R.id.editCena);


        addData();  
        viewAll();
    }

    public void addData(){
        btnDodaj.setOnClickListener(
                new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        boolean isInserted = dbEmployee.insertData(editIme.getText().toString(),
                                editPrezime.getText().toString(),
                                editCena.getText().toString());
                        if (isInserted ==true){
                            Toast.makeText(Employee.this, "Zaposleni je dodat", Toast.LENGTH_SHORT).show();
                        } else{
                            Toast.makeText(Employee.this, "Zaposleni nije dodat", Toast.LENGTH_SHORT).show();
                        }
                    }
                }
        );
    }

    public void viewAll(){
        btnPregledaj.setOnClickListener(
                new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Cursor res = dbEmployee.getAllData();
                        if (res.getCount() == 0) {
                            //show message
                            showMessage("Error", "Nothing found");
                            return;
                        }
                        StringBuffer buffer = new StringBuffer();
                        while (res.moveToNext()) {
                            buffer.append("id: " + res.getString(0)+"\n");
                            buffer.append("ime: " + res.getString(1)+"\n");
                            buffer.append("prezime: " + res.getString(2)+"\n");
                            buffer.append("cena: " + res.getString(3)+"\n");
                        }

                        // Show all data
                        showMessage("Zaposleni", buffer.toString());
                    }
                }
        );
    }

    public  void showMessage(String title, String message){
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setCancelable(true);
        builder.setTitle(title);
        builder.setMessage(message);
        builder.show();
    }
}
基本上,我有一个表格,我填写的信息,当按下按钮,它应该添加到数据库。但当我点击按钮输入表单时,我得到了一个错误,所以我甚至不能填写它,然后点击添加到数据库

现在,当我单击“添加到数据库”时,出现以下错误:

08-31 06:38:21.234 9528-9528/student1.metropolitan.com.cs330_pz E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                  Process: student1.metropolitan.com.cs330_pz, PID: 9528
                                                                                  java.lang.NullPointerException
                                                                                      at student1.metropolitan.com.cs330_pz.Employee$1.onClick(Employee.java:44)
                                                                                      at android.view.View.performClick(View.java:4438)
                                                                                      at android.view.View$PerformClick.run(View.java:18422)
                                                                                      at android.os.Handler.handleCallback(Handler.java:733)
                                                                                      at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                                      at android.os.Looper.loop(Looper.java:136)
                                                                                      at android.app.ActivityThread.main(ActivityThread.java:5017)
                                                                                      at java.lang.reflect.Method.invokeNative(Native Method)
                                                                                      at java.lang.reflect.Method.invoke(Method.java:515)
                                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
                                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
                                                                                      at dalvik.system.NativeStart.main(Native Method)

嗯,看起来按钮btnDodaj,btnPregledaj从未链接到任何视图

您在编辑文本中的操作是正确的,就像您在这里所做的那样:

editId=(EditText)findviewbyd(R.id.editId)

但是你的纽扣在哪里

你应该为你的按钮准备一些类似于编辑文本的东西

btnDodaj = (Button) findViewById(R.id.___);
btnPregledaj = (Button) findViewById(R.id.___);

请在…Employee$1.onClick(Employee.java:44)处添加logcat
java.lang.NullPointerException
第44行是什么?是不是
dbEmployee.insertData