startActivityForResult可以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个Text2Activity,而当这个Text2Activity调用了finish()方法以后,程序会自动跳转回T1Activity,并调用前一个T1Activity中的onActivityResult方法。 也就是执行startActivityForResult后可以从打开的界面,再返回到主界面去。
在Android中startActivityForResult主要作用就是: A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy //看效果 //看代码 [java] packagejason.actres; importandroid.app.Activity; importandroid.content.Intent; importandroid.os.Bundle; importandroid.view.View...
public final class ActivityManagerService extends ActivityManagerNative{ public final int startActivity(IApplicationThread caller, Intent intent, String resolvedType, Uri[] grantedUriPermissions, int grantedMode, IBinder resultTo, String resultWho, int requestCode, boolean onlyIfNeeded, boolean debug) { ...
假设我们有两个Activity:MainActivity和ResultActivity。用户在MainActivity中点击一个按钮,然后跳转到ResultActivity,从ResultActivity中返回一个结果给MainActivity。 MainActivity.java publicclassMainActivityextendsAppCompatActivity{privatestaticfinalintREQUEST_CODE=1;privateButtonbtnStart;@OverrideprotectedvoidonCreate(Bund...
在Android里面,从一个Activity跳转到另一个Activity、再返回,前一个Activity默认是能够保存数据和状态的。但这次我想通过利用startActivityForResult达到相同的目的,虽然看起来变复杂了,但可以探索下startActivityForResult背后的原理和使用注意事项。 要实现的功能如下: ...
本文讲述了Android中返回数据到前一个Activity—startActivityForResult方法。 实现步骤: 第一步:建立Android 工程:ActivityDemo。 第二步:编写Activity 的子类别:ActivityDemo,其程序代码如下: packagecom.a3gs.activity;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view...
安卓项目compileSdk为32,在使用startActivityForResult()方法时发现Android studio提示此方法已经废弃了。 目前的代替方案案例。 // 确保 app 的 build.gradle中已经引入了androidx.appcompat:appcompat dependencies { implementation 'androidx.appcompat:appcompat:1.4.1' // 确定 ...
简介:Android7.0及以上打开相机闪退,startActivityForResult报错解决 这个问题出现的原因主要是由于在Android 7.0以后,用了Content Uri 替换了原本的File Uri,故在targetSdkVersion=24的时候,部分 “`Uri.fromFile()“` 方法就不适用了。 **File Uri 与 Content Uri 的区别** - File Uri 对应的是文件本身的存储...
结果却是刚进入 LoginActivity 时就触发了 onActivityResult 事件,导致 resultCode 始终为 0 ,为这个问题郁闷了半天 MainActivity.java Intent intent = new Intent(this, LoginActivity.class); startActivityForResult(intent, LOGIN_REQUEST); @Override
OtherActivity.java package net.conw.intenttest;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.LinearLayout;public class OtherActivity extends Activity implements View...