gpt4 book ai didi

java - 如何通过在弹出对话框中按“确定”按钮来正确启动 nextQuestion 方法?

转载 作者:行者123 更新时间:2023-12-01 14:19:09 26 4
gpt4 key购买 nike

在我的问答游戏中,在回答错误后,我会调用一个带有结果 Intent 的弹出窗口。在该弹出窗口中我有一个“确定”按钮。我需要在用户按下“确定”按钮后加载下一个问题。但现在,我在后台看到下一个问题已加载,即使我的弹出窗口未关闭。这是我的代码:

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 Activity ):

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
}
}

所以,我需要在按下“确定”按钮之前不要加载下一个问题。

最佳答案

Popup_pogresno Activity中设置一个结果代码,并根据请求代码在Kviz Activity中检查该结果代码。如果结果代码正常,则调用函数 nextQuestion()

按如下方式设置结果代码,并在 Kviz 中检查结果代码。

Intent i = new Intent(Kviz.this, Popup_pogresno.class);

startActivityForResult(i, MY_REQUEST);

Popup_pogresno中单击“确定”按钮设置结果代码:

Intent returnIntent = new Intent();
setResult(RESULT_OK, returnIntent);
finish();

检查结果代码

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if (requestCode == MY_REQUEST) {

if(resultCode == RESULT_OK){
nextQuestion();
}
if (resultCode == RESULT_CANCELED) {
//Write your code if there's no result
}
}
}

关于java - 如何通过在弹出对话框中按“确定”按钮来正确启动 nextQuestion 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17790974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com