gpt4 book ai didi

当我专门添加 RESULT_OK 时,Android 得到了 RESULT_CANCELED

转载 作者:IT老高 更新时间:2023-10-28 23:34:21 25 4
gpt4 key购买 nike

这是我的问题,我的主视图只显示一个按钮,按下此按钮会显示另一个 View 。此 View 只有另一个按钮,当按下此按钮时,当前 View 结束,控件返回上一个 View 。

为了显示我使用 startActivityForResult 的第二个 View ,我将代码放在这里。

private void startNewview() {       
Intent it = new Intent(getApplicationContext(), newView.class);
startActivityForResult(it,VIEW_ID);

}

调用的 View 只有一个按钮事件,代码如下

Button b = (Button) findViewById(R.id.close);
b.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
setResult(RESULT_OK);
finish();

}
});

最后是主视图中的onActivityResult方法,这里是代码

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

super.onActivityResult(requestCode, resultCode, data);
if(requestCode == VIEW_ID && resultCode == RESULT_OK) {
tv = (TextView) findViewById(R.id.tv);
tv.setText("The result ok is here :)");
}

}

问题是 resultCode 总是 0 = RESULT_CANCELED 我不知道如何解决,谁能帮帮我?

非常感谢!

最佳答案

这里,

@Override
public void onBackPressed() {
setResult(Activity.RESULT_OK);
finish();
}

确实可以通过按 BACK 按钮返回(RESULT_OK)。不要打电话

super.onBackPressed().

关于当我专门添加 RESULT_OK 时,Android 得到了 RESULT_CANCELED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4898053/

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