私のクイズゲームでは、間違った答えの後、結果のインテントでポップアップを呼び出します。そのポップアップには、[OK] ボタンがあります。ユーザーが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] ボタンを押すまでロードしないようにする必要があります。