推荐安卓开发神器(里面有各种UI特效和android代码库实例)
public class Wizard extends Activity { private TextView step1result, step2result, step3result; public static final String INTENT_STEP1 = "com.novoda.STEP1"; public static final String INTENT_STEP2 = "com.novoda.STEP2"; public static final String INTENT_STEP3 = "com.novoda.STEP3"; private static final int STEP1 = 1; private static final int STEP2 = 2; private static final int STEP3 = 3; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.wizard); this.step1result = (TextView)findViewById(R.id.step1result); this.step2result = (TextView)findViewById(R.id.step2result); this.step3result = (TextView)findViewById(R.id.step3result); startActivityForResult(new Intent(Wizard.INTENT_STEP1), STEP1); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case STEP1: this.step1result.setText(data.getStringExtra("STEP1RESULT")); startActivityForResult(new Intent(Wizard.INTENT_STEP2), STEP2); break; case STEP2: this.step2result.setText(data.getStringExtra("STEP2RESULT")); startActivityForResult(new Intent(Wizard.INTENT_STEP3), STEP3); break; case STEP3: this.step3result.setText(data.getStringExtra("STEP3RESULT")); break; } } }
public class Step1 extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.step1); Button nextStep = (Button)findViewById(R.id.goto2); nextStep.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent it = new Intent(); it.putExtra("STEP1RESULT", ((EditText)findViewById(R.id.step1value)).getText() .toString()); setResult(Activity.RESULT_OK, it); finish(); } }); } }
相关推荐
这时,我们就需要使用 onActivityResult 来处理这些返回的数据。 三、如何使用 onActivityResult? ------------------------- 使用 onActivityResult 需要遵循以下步骤: 1. 启动子活动时,需要使用 ...
在页面传值中,回调可能涉及到启动Activity的结果处理,如使用startActivityForResult()启动Activity并重写onActivityResult()方法来接收返回的数据。 总结来说,Android页面间的传值方式多样,开发者可以根据具体...
在不同视图控制器(ViewController)之间传递数据,我们可以采用多种方法,其中一种常见且灵活的方式就是使用委托(Delegate)协议。本篇将详细介绍如何在两个ViewController之间利用委托协议进行值传递,以及它与...
3个方法的介绍和使用 startActivityForResult(Intent intent, int requestCode ) onActivityResult(int requestCode ,int resultCode, Intent data) setResult(int resultCode,intent intent)
- 在使用Intent传递数据时,确保在目标Activity中正确地获取数据,使用getExtra()系列方法,如getStringExtra()、getIntExtra()等。 - 请求码(requestCode)是自定义的整型值,用于区分不同来源的返回结果。避免与...
在Android应用开发中,`...理解并熟练掌握这两个方法的使用,对于构建功能丰富的Android应用至关重要。通过实践和研究"onActivityResult demo",开发者可以深入理解这一过程,提升自己的Android开发技能。
总结,Activity间的传值是Android开发中的基本技能,理解并熟练掌握Intent、Bundle、startActivityForResult()等方法,以及何时使用静态变量、全局对象和事件总线,能够帮助开发者构建更高效、可维护的应用程序。
当我们从一个Activity返回到另一个Activity时,如果希望回显之前的数据,可以使用startActivityForResult()方法启动新的Activity,并在返回时覆盖onActivityResult()方法。在SecondActivity中,通过setResult()设置...
源Activity会在onActivityResult()回调中接收到结果。 总的来说,Intent跳转传值是Android开发中的基础操作,熟练掌握各种传值方式有助于构建更复杂的交互逻辑。在实际项目中,根据数据类型和需求选择合适的方法,...
本教程将详细讲解如何在Kotlin环境下实现Android应用中的页面互相跳转以及互相传值。 一、启动新Activity 在Android中,Activity是应用程序的基本组件,用于展示用户界面。要从一个Activity跳转到另一个Activity,...
本篇文章将全面总结Android中的传值操作,包括父类到子类、子类到父类的传递方式。 首先,我们来看如何在多个Activity之间进行数据传递。通常,我们使用Intent作为数据的载体。Intent不仅仅用于启动一个新的...
标题"android页面传值"和描述提到了三种常见的页面间传值方式,我们将深入探讨这些方法。 1. **从A跳转到B,不带数据**: 在Android中,我们可以使用`Intent`对象来启动一个新的Activity(B)。当不需要传递数据时...
如果需要从目标Activity获取返回值,可以使用`startActivityForResult()`方法启动Activity,并在目标Activity中调用`setResult()`设置结果,然后在原始Activity的`onActivityResult()`方法中接收结果。 总结,`...
本文主要探讨两种常见的传值方式:从一个页面(Activity)跳转到另一个页面时传递值,以及从第二个页面返回时将值带回给第一个页面。 首先,我们来看第一种传值方式:从当前页面(Activity A)跳转到新的页面...
以及Activity之间的通过Intent传值,startActivityForResult(intent, REQUSET)以及onActivityResult(int requestCode, int resultCode, Intent data)基本使用
当使用startActivityForResult()启动Activity并期望得到结果时,需要重写onActivityResult()方法来接收返回的数据: ```java @Override protected void onActivityResult(int requestCode, int resultCode, ...
最后,为了确保良好的用户体验,我们还需要在接收Activity的`onActivityResult()`方法中处理返回的结果,这在启动Activity进行一些操作并期待结果时非常有用。 总结,Kotlin在Android中的页面跳转和数据传递提供了...
首先在Activity3中创建Intent,将数据放入Intent或Bundle,然后使用startActivityForResult()启动Activity1,并在Activity1中重写onActivityResult()方法来接收数据。这种方式确保了数据的有序传递。
2. **使用结果(startActivityForResult())**:这是更直接的方式,`ActivityA`启动`ActivityB`时,使用`startActivityForResult()`方法,`ActivityB`在完成操作后调用`setResult()`设置结果,然后使用`finish()`...