如果我不能说清楚,请询问您的查询不要否定它。我是新用户
我制作了一个问答应用程序,在回答完所有问题后,它将转到完成页面。其中三个按钮将指示您是否回答正确或错误。
您可以通过单击按钮 1,2 或 3 重新回答您的问题,这将发送相应的问题编号。
我的问题。
我使用 startActivityForResult
函数从问题类转到完成类并返回一些数据,然后onActivityResult
调用函数并成功运行。但是如果问题类和完成类的方向不同,那么在单击问题按钮后它不会调用onActivityResult
它重新启动问题类的功能。
这是问题类的代码。我在哪里使用startactivityforresult
:
Intent intent=new Intent (question.this,finish.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("question1",correct[1]);
intent.putExtra("question2",correct[2])
intent.putExtra("question3",correct[3]);
startActivityForResult(intent, REQUEST);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST && resultCode == Activity.RESULT_OK) {
latitude = data.getIntExtra("latitude", 0)
requstquestion(latitude);
}}
这是完成类的代码:
Intent mintent = getIntent(); //recive the correct array
accuracy[1] = mintent.getIntExtra("question1",0);
accuracy[2] = mintent.getIntExtra("question2",0);
accuracy[3] = mintent.getIntExtra("question3",0);
question1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
setResult(Activity.RESULT_OK,
new Intent().putExtra("latitude", 0));
finish();
// TODO Auto-generated method stub
}
});
question2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
setResult(Activity.RESULT_OK,
new Intent().putExtra("latitude", 1));
finish();
// TODO Auto-generated method stub
}
});
question3.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
setResult(Activity.RESULT_OK,
new Intent().putExtra("latitude", 2));
finish();
// TODO Auto-generated method stub
}
});