场景
Android中点击按钮启动另一个Activity以及Activity之间传值:
在上面启动Activity和传值之后,怎样获取Acitvity的返回值。下面示例实现点击选择头像按钮,跳转到头像显示Activity,并将选择的图片的索引返回,在MainActivity中获取后设置头像。
效果
注:
实现
首先是主页面MainActivity的布局,添加一个选择头像按钮和一个ImageView用来显示头像。
android:id="@+id/image"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
android:id="@+id/button"android:text="选择头像"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
然后在MainActivity中的OnCreate方法中,使用startActivityForResult能启动另一个Activity并能获得返回结果。
要设置一个请求码,这里是200。
Button button =(Button)findViewById(R.id.button);
button.setOnClickListener(newView.OnClickListener() {
@Overridepublic voidonClick(View v) {
Intent intent= new Intent(MainActivity.this,HeadActivity.class);
startActivityForResult(intent,200);
}
});
然后跳转到第二个Activity用来选择头像。首先设置其布局文件,添加一个GridView用来显示要选择的头像照片。
activity_head.