`
- 浏览:
926208 次
- 性别:
- 来自:
上海
-
Android onActivityResult传值
-
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();
-
}
-
});
-
}
-
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Android应用开发中,`onActivityResult` 是一个关键的方法,用于处理从启动的Activity返回的结果。这个方法在当你启动一个Activity来执行特定任务(比如选择图片、拍摄照片或获取地理位置等),并期望得到一个返回...
Android 中 onActivityResult 的用法 Android 中的 onActivityResult 是一个非常重要的回调函数,它允许活动之间进行数据交互。下面我们将详细介绍 onActivityResult 的用法和实现原理。 一、什么是 ...
在页面传值中,回调可能涉及到启动Activity的结果处理,如使用startActivityForResult()启动Activity并重写onActivityResult()方法来接收返回的数据。 总结来说,Android页面间的传值方式多样,开发者可以根据具体...
标题"android页面传值"和描述提到了三种常见的页面间传值方式,我们将深入探讨这些方法。 1. **从A跳转到B,不带数据**: 在Android中,我们可以使用`Intent`对象来启动一个新的Activity(B)。当不需要传递数据时...
"Android Activity间传值"是一个核心知识点,它涉及到Intent、 Extras、Parcelable接口、Serializable接口等多种方式,以及如何在返回Activity时回显之前的数据。现在,我们将深入探讨这些概念。 首先,Intent是...
本篇文章将全面总结Android中的传值操作,包括父类到子类、子类到父类的传递方式。 首先,我们来看如何在多个Activity之间进行数据传递。通常,我们使用Intent作为数据的载体。Intent不仅仅用于启动一个新的...
在Android应用开发中,页面间的跳转和数据传递是至关重要的功能。在Android 1.6版本中,主要依赖Intent和Bundle这两个核心组件来实现这一目标。Intent是Android中的一个消息对象,它用来表达应用程序想要执行的动作...
总之,Android中传递值的方式主要包括Intent、Bundle以及`onActivityResult()`方法。熟练掌握这些技巧,将有助于构建更加高效和功能丰富的应用程序。在实际开发中,你可能会遇到更复杂的数据传递需求,如Parcelable...
如果需要从目标Activity获取返回值,可以使用`startActivityForResult()`方法启动Activity,并在目标Activity中调用`setResult()`设置结果,然后在原始Activity的`onActivityResult()`方法中接收结果。 总结,`...
### Android Activity间的跳转与数据传递详解 在Android开发中,Activity之间的跳转以及数据的传递是构建应用程序逻辑的关键部分。以下将详细解析一个具体的示例代码,展示如何实现从`Wh4Activity`跳转至`Activity1...
本教程将详细讲解如何在Kotlin环境下实现Android应用中的页面互相跳转以及互相传值。 一、启动新Activity 在Android中,Activity是应用程序的基本组件,用于展示用户界面。要从一个Activity跳转到另一个Activity,...
在Android应用开发中,Activity是构成应用程序的基本组件,它代表用户界面的一个屏幕。当用户在应用中进行操作时,可能会在不同的Activity之间切换。在实际的开发过程中,常常需要在两个Activity之间传递数据,比如...
在Android应用开发中,画面跳转(Activity切换)和数据传递是常见的操作。在这个实例中,我们看到一个名为`Wh4Activity`的主Activity如何通过点击按钮分别跳转到`Activity1`和`Activity2`,同时在跳转过程中传递数据...
在Android应用开发中,`onActivityResult` 是一个关键的方法,用于处理从启动的其他Activity返回的结果。这个例子,"onActivityResult demo",旨在演示如何在一个Activity中启动另一个或多个Activity,并在它们之间...
在Android应用开发中,Intent是连接应用程序组件的重要桥梁,它被用来启动新的Activity或Service,也可以传递数据。本文将深入探讨如何在两个Activity之间通过Intent进行数据传递。 首先,理解Intent的基本概念。...
最后,为了确保良好的用户体验,我们还需要在接收Activity的`onActivityResult()`方法中处理返回的结果,这在启动Activity进行一些操作并期待结果时非常有用。 总结,Kotlin在Android中的页面跳转和数据传递提供了...
本篇将详细介绍如何在两个ViewController之间利用委托协议进行值传递,以及它与Android中`onActivityResult`方法的相似之处。 首先,我们需要理解什么是委托协议。在Objective-C或Swift中,委托是一种设计模式,...
以及Activity之间的通过Intent传值,startActivityForResult(intent, REQUSET)以及onActivityResult(int requestCode, int resultCode, Intent data)基本使用
总结,Activity间的传值是Android开发中的基本技能,理解并熟练掌握Intent、Bundle、startActivityForResult()等方法,以及何时使用静态变量、全局对象和事件总线,能够帮助开发者构建更高效、可维护的应用程序。
Android Activity的跳转与传值是Android应用开发中不可或缺的部分,它涉及到Activity间的数据通信和流程控制。在Android系统中,Intent是实现这一功能的核心工具。Intent不仅用于启动新的Activity,还可以用来启动...