我已将Project1.java
的数据传递给Claims.java
,并将其命名为name
和result
。他们可以在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)
答案 0 :(得分:0)
String result = "";
String name = "";