gpt4 book ai didi

java - onActivityResult() 未在我的 Android 应用程序中触发

转载 作者:搜寻专家 更新时间:2023-11-01 09:36:19 25 4
gpt4 key购买 nike

我不知道问题是什么,我已经阅读了几乎所有相关问题,但对我的问题可能是什么感到困惑,Activity 运行正常并在 finish() 方法,但在我的 MainActivity 类中没有执行任何操作。我确保我的 list 不会调用 noHistorysingleton Activity 。我放了一些 toast 和一组文本,但没有一个被调用。这是我的代码实现:

在 MainActivity 上:

Intent placeShips = new Intent(this, SetShips.class); //MainActivity.this works too
startActivityForResult(placeShips, RESULT_OK);

.

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if (requestCode == RESULT_OK && resultCode == RESULT_OK) {
Toast.makeText(MainActivity.this, "worked", Toast.LENGTH_SHORT).show();
Toast.makeText(this, "worked", Toast.LENGTH_SHORT).show();
}
newGame.setText("PLS "); //these aren't being called either
toast("PLS");
}

在调用的 Activity 中:(请注意按钮工作正常)

    setShips.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
setResult(RESULT_OK);
finish(); //return to main activity, giving intent with stored player information
}
});

进一步说明; toasts 在 setShips 按钮监听器上正确显示,但是,如前所述,没有任何内容返回到 onActivityResult 方法,甚至 toasts 也不显示。我还缺少其他东西吗?

最佳答案

您似乎没有正确设置您的请求代码。你需要做的:

static final int YOUR_CODE = 1; 
Intent placeShips = new Intent(this, SetShips.class); //MainActivity.this works too
startActivityForResult(placeShips, YOUR_CODE);

然后你可以这样做:

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

if (requestCode == YOUR_CODE && resultCode == RESULT_OK) {
Toast.makeText(MainActivity.this, "worked", Toast.LENGTH_SHORT).show();
Toast.makeText(this, "worked", Toast.LENGTH_SHORT).show();
}
newGame.setText("PLS "); //these aren't being called either
toast("PLS");
}

关于java - onActivityResult() 未在我的 Android 应用程序中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42896000/

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