- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不知道我哪里错了。这可能是一个微不足道的错误,但我无法弄清楚。
形成我的第一个 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/
我认为 requestCode 是某种标识符,仅需要 Intent 或类似的东西,如果我错了,请纠正我。但是如果是这种情况,为什么如果我的pendingintent 的requestCode 是2,当
我有一个使用 startActivityForResult(intent,634) 的 Activity。如果我从 Activity 中使用它,onActivityResult() 中的 reques
我想知道我是否正确理解了 requestCode 和 resultCode 的概念?基本上,我有一个与 Activity 关联的任意整数(requestCode)。例如,在 Notepad tutor
我遇到了问题,但不知道如何解决: 我想在 AndroidStudio 中启动一个结果 Activity ,因此之前我使用 startActivityForResult(intent,1); 并且一切正
我使用请求代码从 MainActivity 调用到 InfomationActivity。但是,当返回 MainActivity 时,它处于非 Activity 状态。这里有什么问题? 在 MainA
为什么显示我的 toast 消息?我的 CEVAP_SORGULA 变量等于 322,但我的 Intent 请求代码是 332 private final static int CEVAP_SORGU
当您调用 startActivityForResult() 时,您还提供“int requestCode”。您如何在启动的 Activity 中获取该参数(以更改那里的一些初始化)? 或者我理解这个参
任何人都可以列出要与 startActivityForResult() 一起传递的 requestCode 的值及其用途吗?另外,您能否解释 setResult 可用的参数,例如 RESULT_OK
我正在尝试关闭从我自己的 Activity 中打开的 Activity 。我认为完成 Activity 是更好的方法,但它不起作用。这是我打开 Activity 的代码。 (与第三方包一起使用,这可能
我正在尝试实现一个提醒应用程序。我将所有提醒详细信息存储在 sqlite 数据库中,例如 id、标题、dateInfo、timeInfo 等。 我想在适当的时候通知用户我将使用 AlarmManage
我正在使用 AlarmManager安排 1 到 35 个警报之间的任意位置(取决于用户输入)。当用户请求安排新的闹钟时,我需要取消当前的闹钟,因此我使用相同的 requestCode 创建所有闹钟,
ActivityCompat.requestPermissions 之类的方法要求我向它们传递一个请求代码,以便稍后在回调中进行测试(在本例中为 onRequestPermissionsResult)
背景: 我正在通过 AlarmManager 使用 PendingIntent 进行警报。 问题: 一开始我以为要取消之前的,我必须提供我之前用来启动警报的确切 requestCode。 但后来我发现
我正在从我的 Fragment 开始一个新的 Activity startActivityForResult(intent, 1); 并希望在 Fragment 的父 Activity 中处理结果:
因为startActivityForResult已弃用。 所以我替换 startActivityForResult至registerForActivityResult这是我的代码: ActivityR
我正在类里面制作一个基本的 android/kotlin 警报应用程序。一旦触发警报,我希望能够从 SQLite 数据库中删除警报,或者如果它是重复警报,则重新设置警报。对于这两个,我需要来自 pen
我不知道我哪里错了。这可能是一个微不足道的错误,但我无法弄清楚。 形成我的第一个 Activity 我开始另一个 Activity 的结果: Intent ccard_intent= new Inte
我正在调用以下方法: Intent intent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS); st
我看了https://developer.android.com/reference/android/app/Activity对于 startActivityForResult 和 Google Si
我正在开发一个 Android 应用程序,其中包含一个具有多个 fragment 的主机 Activity 。我在我的主机 Activity 和我的 fragment 中使用了 onActivityR
我是一名优秀的程序员,十分优秀!