尝试将数据保存到SQLite时出错

时间:2015-11-04 09:27:36

标签: java android sqlite

我已将Project1.java的数据传递给Claims.java,并将其命名为nameresult。他们可以在c.setText上显示。但是当我想将它们保存在SQLite数据库中时,应用程序崩溃了。

Claims.java

  String result;
    String name;
    fk = bundle.getLong("ab");

         @Override
            public void onActivityResult(int requestCode, int resultCode, Intent data) {
                int button = data.getIntExtra("k1", 0);

                if (button == 1) {
                    switch (requestCode) {
                        case 0:
                            result = data.getStringExtra("text");
                            name = data.getStringExtra("a");
                             as=Long.parseLong(result);
                            c.setText("            " + name + "------" + "RM " + result);
                            break;

                        case 1:
                             result = data.getStringExtra("text");
                            name = data.getStringExtra("a");
                             as=Long.parseLong(result);
                            c.setText("            " + name + "------" + "RM " + result);
                            break;

     button.setOnClickListener(new View.OnClickListener() {
                public void onClick(View arg0) {

                    if ((name != null && name.trim().length() > 0) && (result != null && result.trim().length() > 0)) {
                        SB.insertStaffBenefit(name, result, fk);

                    } else {
                        Toast.makeText(getActivity(), "A", Toast.LENGTH_LONG).show();
                    }

                }

            });
  

11-04 17:09:40.876 20272-20272 / com.example.project.project   E / AndroidRuntime:致命异常:主要       处理:com.example.project.project,PID:20272       显示java.lang.NullPointerException               在com.example.project.project.Claims $ 7.onClick(Claims.java:153)               在android.view.View.performClick(View.java:4654)

之后就像@Mohit建议的那样,现在我又得到了另一个错误

  

11-05 01:45:01.612 2505-2505 / com.example.project.project   E / AndroidRuntime:致命异常:主要       处理:com.example.project.project,PID:2505       java.lang.NullPointerException:尝试调用虚拟方法' long   com.example.project.project.API.StaffAPI.insertStaffBenefit(java.lang.String中,   java.lang.String,long)'在null对象引用上               在com.example.project.project.Claims $ 7.onClick(Claims.java:153)

1 个答案:

答案 0 :(得分:0)

String result = "";
String name = "";