【发布时间】:2016-04-07 05:47:52
【问题描述】:
大家好,我不是一个非常高级的程序员,所以我对遇到的这个奇怪的问题摸不着头脑。试图让Activity A 调用Activity B 以便它可以将一些数据添加到SQL Database 并退出回到Activity A。问题是 Activity B 上的 Button 返回到 Activity A 已损坏,甚至不会输出任何 Android 监视器日志。
活动 A 调用 B 使用:
private void btnFunc (){
Button btnAddSubject = (Button) findViewById(R.id.btn_new_subject);
btnAddSubject.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent myIntent = new Intent(v.getContext(), AddSubject.class);
startActivityForResult(myIntent,1);
}
});
}
这就是 Activity B 的 return Function 看起来是在 onCreate 函数中调用的:
public void Continue(){
//SQL Instances
subject = new SQLSubject(this);
mContinue.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean isInserted = subject.insertData(add_subject.getText().toString(),
add_subject_group.getText().toString(),
add_teacher.getText().toString());
if (isInserted == true) {
Toast.makeText(AddSubject.this, "Saved", Toast.LENGTH_LONG).show();
returnIntent = new Intent(v.getContext(), MainActivity.class);
setResult(1);
startActivity(returnIntent);
}else {
Toast.makeText(AddSubject.this, "Error saving data", Toast.LENGTH_LONG).show();
returnIntent = new Intent(v.getContext(), MainActivity.class);
setResult(0);
startActivity(returnIntent);
}
}
}
);
}
onCreate 还包括:
finishActivity(1);
【问题讨论】: