Android开发中Intent和startActivityForResult传值
来源:互联网 发布:遭遇网络暴力怎么办 编辑:程序博客网 时间:2024/06/16 16:40
先看效果:
图一 第一个界面初始效果 图二 第二个界面输入值的效果 图三 关闭第二个界面将结果显示在第一个界面中
第一个Activity实现了页面的跳转及结果的显示
import com.example.zl.R;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.TextView;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.jieshou_main);}public void button1click(View view){Intent intent=new Intent(this,BookActiviey.class);this.startActivityForResult(intent, 100);}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// 接受数据String name=data.getStringExtra("bookname");String price=data.getStringExtra("price");//输出到界面TextView textview=(TextView)findViewById(R.id.result);textview.setText("你输入的书名是:"+name+"\n价格是:"+price);super.onActivityResult(requestCode, resultCode, data);}}第一个界面实现整体布局:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:id="@+id/button1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="点击买书" android:onClick="button1click" /> <TextView android:id="@+id/result" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Large Text" android:textAppearance="?android:attr/textAppearanceLarge" /></LinearLayout>第二个Activity的代码:
package com.hnjdzy.JieShouPara;import com.example.zl.R;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.EditText;public class BookActiviey extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.jieshou_book);}public void submitclick(View view){//从界面上读取信息EditText edittext1=(EditText)findViewById(R.id.title);String TitleName=edittext1.getText().toString();EditText edittext2=(EditText)findViewById(R.id.price);String Price=edittext2.getText().toString();//传给调用者Intent data=new Intent();data.putExtra("bookname", TitleName);data.putExtra("price", Price);this.setResult(20, data);this.finish();}}第二个界面实现的布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="书籍名称:" android:textSize="25sp" /> <EditText android:id="@+id/title" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="价格:" android:textSize="25sp" /> <EditText android:id="@+id/price" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" /> </LinearLayout> <Button android:id="@+id/submit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="提交并关闭" android:textSize="25sp" android:layout_gravity="center" android:onClick="submitclick"/></LinearLayout>0 0
- Android开发中Intent和startActivityForResult传值
- Android开发中intent-startActivityForResult
- Intent和startActivityForResult传值
- Intent中startActivityForResult用法
- Intent startActivityForResult传值
- Android中Intent的详解(显式,隐式,系统,startActivityForResult);
- android的Intent中startActivityForResult来回传数据
- Android 开发中 Intent 和 Intent 过滤器学习笔记
- Intent中startActivity(int)和startActivityForResult(int, int)
- android startActivityForResult(Intent intent, int requestCode)用法
- Android 中 startActivityForResult和setResult详解
- android开发之StartActivityForResult
- Android开发,startActivityForResult方法
- Intent-startActivityForResult
- Android 开发中Intent.Action
- Android startActivityForResult(intent, requestCode)的用法。
- Android startActivityForResult(intent, requestCode)的用法。
- 关于android startActivityForResult,intent为空
- Cocos2d-x3.0模版容器详解之二:cocos2d::Map<K,V>
- android 测试更新app时 提示“未安装应用程序”
- android数据库SQLite的设计模式
- 利用Python编写网络爬虫下载文章
- [Unity3D]Unity3D游戏开发之《经典打砖块》游戏项目讲解
- Android开发中Intent和startActivityForResult传值
- 优才网编程算法题集锦(适合小白、初级开发者)任何编程语言均可
- 宝马X2概念图曝光 有望在2016年上市
- Android之实现百度云主界面框架
- 转发 警惕!中国将全面爆发健康危机
- Android开发之Http通信HttpURLConnection接口
- OpenCV中矩阵数据的访问(非常好)非常全
- ARM cortex-A9 的L2 Cache lockdown
- 唐诗三百首-免费无广告版-iPhone,iPad通用