gpt4 book ai didi

android - Activity 在 requestCode 中返回 "0"

转载 作者:行者123 更新时间:2023-11-29 21:47:42 27 4
gpt4 key购买 nike

我不知道我哪里错了。这可能是一个微不足道的错误,但我无法弄清楚。

形成我的第一个 Activity 我开始另一个 Activity 的结果:

Intent ccard_intent= new Intent(this, create_ccard.class);
startActivityForResult(ccard_intent,start_activity_for_ccard);

在我返回的新 Activity 中使用:

Intent i = new Intent();
i.putExtra("card_name", Card_name);
setResult(create_ccard.RESULT_OK);
finish();

在我的第一个 Activity 的 onActivityResult 中:

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

super.onActivityResult(requestCode, resultCode, data);

this.requestCode=requestCode;


Toast.makeText(getBaseContext(), "resume working switch case error" + requestcode, Toast.LENGTH_LONG).show();


if(resultCode==RESULT_CANCELED){

flag=0;
}
}

我在 requestCode 处收到错误 0?为什么??我哪里出错了??它应该是 788,因为我在启动 Activity 时正在使用它。

谢谢!

最佳答案

你的线路

startActivityForResult(ccard_intent,start_activity_for_ccard); 

是真正决定你获得什么值(value)的那个

this.requestCode=requestCode;

参见文档 here .

查看您的 Toast 代码

Toast.makeText(getBaseContext(), "resume working switch case error" + requestcode, Toast.LENGTH_LONG).show();

我最好的猜测是因为你改变了大小写(使用 requestcode 而不是 requestCode),你得到了 toast

另外(经过冗长的讨论):你的方法签名是错误的。上面写着

protected void onActvityResult(int requestCode, int resultCode, Intent data)

应该是

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

这相当巧妙地解释了为什么您的 requestCode 从未将其值从 0 更改。

关于android - Activity 在 requestCode 中返回 "0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15344903/

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