- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
这是我的问题,我的主视图只显示一个按钮,按下此按钮会显示另一个 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/
如果结果不OK怎么办, 当结果不正常时,我可以用什么代替 RESULT_OK? 最佳答案 RESULT_CANCELED,如果它被取消,或者你喜欢的任何其他值(只要它是 RESULT_FIRST_US
我正在尝试在 fragment 中启动相机,但 fragment 中的 onActivityResult 无法解析 RESULT_OK。我该怎么办? 我正在使用以下方式启动相机: public sta
有一个应用程序。它允许用户从一个网络媒体资源中观看大量视频文件。我知道可以强制执行以下示例中的 Activity 结果: Intent intent = new Intent(); setResult
在我的简单 Activity 中,我启动了图像选择。 在选择的结果上我想显示图像。 但调试时我看到 resultCode == RESULT_OK 不是 true。 我在这里做错了什么??? publ
当我尝试拍摄照片并将其存储在外部存储器中时,我卡在了一个应用程序上。相机 Intent 有效,但我无法确认拍摄的图像。然后我把onActivityResult改成下面这样监听resultCode。触摸
我有一个 Android 应用程序需要身份验证才能使用。随着项目的发展,我想在我的应用程序中添加单元测试。 为此,我使用 Espresso 2.1 事情是: 我的 LoginActivity 由 st
我正在尝试建立一个简单的 Android 应用程序,该应用程序通过 Intents 使用相机。代码几乎直接来自 Android documentation here ,但它对我不起作用。 相机应用程序
这是我的问题,我的主视图只显示一个按钮,按下此按钮会显示另一个 View 。此 View 只有另一个按钮,当按下此按钮时,当前 View 结束,控件返回上一个 View 。 为了显示我使用 start
我正在开发一个非常基本的应用程序,该应用程序使用手机的相机拍摄照片并将其设置在 ImageView 上。但是代码没有进入 if(resultCode==Activity.RESULT_OK) 语句。我
我有一个使用 Intent 的 Android 应用程序。这是代码: private static final int CAPTURE_IMAGE= 1; [...] Uri imageUri = h
代码在这里 @Override public void onActivityResult(int requestCode, int resultCode, Intent data) {
您好,我想在我的下一个 Activity 中捕捉图像并对该图像做一些操作。我尝试在三星和 Moto G 中运行以下代码并且它工作正常。当我在 redmi note3 上尝试相同的代码时,点击后正确标记
我如何测试这个onFailureListener & resultCode != Activity.RESULT_OK? 当我打开该应用程序时,我会根据我在 Google Play 内部共享上共享的两
我不确定这是否是预期的行为,但如果我在 OneActivity 中执行以下操作以启动 TwoActivity: Intent intent = new Intent(this, TwoActivity
在我的应用程序中,当用户单击“注册”按钮时,将启动 RegisterActivity。用户填写表单后,详细信息将发布到 Web 服务,如果注册成功,RegisterActivity 将以 RESULT
我的课上有这样的东西: public class Main extends Activity { private static final int CAMERA_PICK = 1;
我正在使用 NeuraSdk 来检测用户事件(用户到家、用户下类等)。 我正在尝试使用他们的 sdk 登录,即使登录看起来成功并且我用手机输入了正确的短信代码,但在 onActivityResult(
同样的代码在其他设备上运行起来非常棒,但在 nexus 5(操作系统版本 5.1.1)中我无法运行它。 当我在 Nexus 5 中运行以下代码时,我得到 NullPointerException,re
我是一名优秀的程序员,十分优秀!