在我的问答游戏中,在回答错误后,我会调用一个带有 Intent 的弹出窗口以获得结果。在那个弹出窗口中,我有一个确定按钮。我需要,在用户按下 OK 按钮后,加载下一个问题。但是现在,我在后台看到加载了下一个问题,即使我的弹出窗口没有关闭。这是我的代码:
static final int MY_REQUEST = 0;
Intent i = new Intent(Kviz.this, Popup_pogresno.class);
startActivityForResult(i, MY_REQUEST);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
nextQuestion();
}
我的弹出类(这是一个 Theme.Dialog 活动):
public class Popup_pogresno extends Activity implements OnClickListener{
Button ok;
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.popup);
ok = (Button) findViewById(R.id.bPopupOK);
ok.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
finish();
}
});
}
public void onClick(View v) {
// TODO Auto-generated method stub
}
@Override
public void onBackPressed() {
//do nothing
}
}
所以,我需要在按下 OK 按钮之前不要加载下一个问题。