- 浏览: 148611 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
flyingcatjj:
很适合我这种刚接触的
myeclipse xfire 开发webservice实例 -
tangzlboy:
非常好,非常详细,非常中用。
linux入门 -
yzz9i:
楼主说的很是详细。
myeclipse xfire 开发webservice实例 -
zqx888191:
很再理阿!
老程序员的教诲 -
simplecat123:
...
SQLite数据读取
下面是我们所涉及有变动的代码:
首先是主页面布局main.xml 和第二个页面的布局mylayout.xml
main.xml 这里我们用了AbsoluteLayout布局大家 要注意哦
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Person information"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Name:"
android:layout_y="30px"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Gender:"
android:layout_y="80px"
/>
<EditText
android:id="@+id/ed1"
android:layout_width="200px"
android:layout_height="wrap_content"
android:layout_x="50px"
android:layout_y="20px"
/>
<RadioButton
android:id="@+id/rb1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="man"
android:layout_x="60px"
android:layout_y="65px"
android:checked="true"//默认它是被选中的
/>
<RadioButton
android:id="@+id/rb2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="woman"
android:layout_x="160px"
android:layout_y="65px"
/>
<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="confirm"
android:layout_y="120px"
/>
</AbsoluteLayout>
在main.xml 同一目录下建另外一个页面布局mylayou.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/mytv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
下面是程序的核心代码BundleDemo.java 和BundleDemo1.java
BundleDemo.java:
package com.android.test;
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.RadioButton;
public class BundleDemo extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//以findViewById()取得Button对象,并添加响应
Button bt1 = (Button)findViewById(R.id.bt1);
bt1.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
//取得name
EditText et = (EditText)findViewById(R.id.ed1);
String name = et.getText().toString();
//取得Gender
String sex="";
RadioButton rb1 = (RadioButton)findViewById(R.id.rb1);
if(rb1.isChecked())
{
sex="man";
}else{
sex="woman";
}
//new一个Intent对象,用法上节已经讲过了
Intent intent = new Intent();
intent.setClass(BundleDemo.this, BundleDemo1.class);
//new一个Bundle对象,并将要传递的数据导入,这里是重点Map<String,String>结构哦
Bundle bundle = new Bundle();
bundle.putString("name",name);
bundle.putString("sex", sex);
//将Bundle对象assign给Intent
intent.putExtras(bundle);
//调用Activity BundleDemo1
startActivity(intent);
}
});
}
}
在BundleDemo.java 同一目录建立BundleDemo1.java :
package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class BundleDemo1 extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mylayout);
//取得Intent中的Bundle对象
Bundle bundle = this.getIntent().getExtras();
//取得Bundle对象中的数据
String name = bundle.getString("name");
String sex = bundle.getString("sex");
//设置输出文字
TextView mytv = (TextView)findViewById(R.id.mytv);
mytv.setText("you name is:" + name + "\n you gender is:"+sex);
}
}
最后我们还是要在AndroidManifest.xml 中加入BundleDemo1 这个Activity ,一定要加,不然后果自负呵呵~
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.test"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".BundleDemo"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="BundleDemo1"></activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
执行之,将达到上述效果~今天到此结束,谢谢大家!
发表评论
-
Bitmap Drawable byte[] 三者之间的转换以及把数组存入数据库及提取数据重新组合
2012-03-06 11:21 789Bitmap Drawable byte[] 三者之间的转换以 ... -
Android Service生命周期及用法
2011-03-28 13:03 638写道 大家好,上一节 ... -
Android Activity生命周期
2011-03-28 11:41 812大家好,今天给大家详解一下Android中Activity的生 ... -
Drawable使用入门
2011-03-25 16:03 1146一个让人赏心悦目的界面对软件来说非常重要,因此图形图像资源也显 ... -
Android 中的几个常用控件
2011-03-24 14:43 1028写道 1、RadioButton RadioButton ... -
android命令
2011-03-03 14:44 958写道 大家好,今天我 ... -
android学习的好网址
2011-02-22 10:10 941http://www.droidnova.com/and ... -
linux下操作android模拟器命令
2011-02-14 17:14 2145写道 1:列出模拟器类型 android list ... -
Activity生命周期
2011-02-08 19:59 885大家好,今天给大家详解一下Android中Activit ... -
Intent对象的简单使用
2011-02-08 00:38 622如果要转换的页面不只是背景,颜色或文字内容的不同,而是A ... -
setContentView的应用
2011-02-08 00:34 1522手机页面的转换set ... -
多个Activity之间的通信
2011-02-07 22:38 2063第一步:新建一个继承Activity的类,如:NewActiv ... -
共享数据功能使用-ContentProvider
2011-01-26 11:03 1214package it.date; import it ... -
外部应用访问
2011-01-11 16:29 1965使用context中的文件输出流它有四种模式: * ... -
使用SharedPreferences进行数据存储-
2011-01-11 11:07 1005很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们 ... -
pull读取xml--android
2011-01-09 22:54 1946pull解析xml文件,和sax和dom一样 都可以脱离and ... -
dom读取xml文档---android
2011-01-09 22:26 1304除了可以使用 SAX解析XML文件,大家也可以使用熟悉的DOM ... -
数据保存到sd卡上
2011-01-05 17:22 9661 关键代码 package cn.lee.data; ... -
android读取功能
2011-01-05 16:03 9571 设计界面 <?xml version=" ... -
android的日志输出和单元测试
2010-12-31 17:52 1548日志输出 代替Syste ...
相关推荐
一个应用程序可以包含多个Activity,它们可以通过Intent相互连接,形成应用程序的工作流程。 Bundle在Activity间通信中的角色是数据载体。当你需要在一个Activity启动另一个Activity时,如果需要传递一些数据,...
当我们需要在两个Activity之间传递数据时,通常有多种方法,如Intent、Bundle、静态变量、文件、数据库等。本教程将聚焦于一种更为灵活的方式:通过接口进行数据传递。这种方式在某些复杂场景下特别有用,例如当数据...
Fragment代表一个可重用的UI部分,而Activity则是程序中的一个窗口,它可以包含一个或多个Fragment。Fragment与Activity之间的通信是Android开发中常见的需求,特别是在创建复杂、动态布局时。本实例将深入探讨这一...
如果数据需要在多个Activity间持久保存,可以考虑使用静态成员变量或单例模式。这种方式简单直接,但需要注意线程安全和内存泄漏问题。 四、文件存储和ContentProvider 对于大容量或需要跨应用共享的数据,可以...
- **使用静态方法或成员变量**:在同一个Activity内的Fragment间,可以直接通过静态方法或共享成员变量进行数据交换,但这种方式不利于代码的维护和扩展。 **4. Fragment的切换** Fragment的切换通常通过...
在`jsl.sample.bundle`这个示例项目中,可能包含了一个或多个Activity,它们展示了如何通过Intent传递并接收Bundle数据的具体实现。这些示例可能包括创建Bundle,将不同类型的值放入Bundle,然后通过Intent发送,...
在Android开发中,Activity之间的通信是应用程序核心...而SharedPreferences则适用于存储应用程序的持久化数据,可以在多个Activity之间共享。理解并熟练掌握这两种通信方式,对于构建功能丰富的Android应用至关重要。
8. **事件总线**:对于更复杂的场景,如多个Activity或Fragment间的数据同步,可以考虑使用事件总线库,如EventBus或RxBus,它们允许组件间松耦合的通信。 9. **数据库和SharedPreferences**: 如果数据量大或者需要...
当一个Activity中存在多个Fragment时,它们之间的通信是必不可少的,以便协同工作,提供良好的用户体验。本篇将详细探讨Fragment与Fragment以及双Fragment之间的通信机制。 首先,了解Fragment的基本概念:Fragment...
当我们在一个应用中涉及到多个Activity时,通常需要在它们之间进行数据传递和交互,以便实现不同界面间的功能流转。本篇文章将深入探讨如何在Android中实现后一个Activity向前一个Activity传递数据并进行交互。 ...
一个Activity可以包含一个或多个Fragment,而Fragment也可以通过嵌套的方式包含其他Fragment。它们之间的通信主要分为以下几种情况: 1. **Fragment向Activity传递数据**: - 使用`onActivityResult()`方法:当...
在Android应用开发中,数据传递是至关重要的一个环节,它涉及到不同组件间的通信,比如Activity、Service、BroadcastReceiver之间的交互。本篇文章将深入探讨四种主要的数据传递方式:Intent、Bundle、Serializable...
这种方法适用于需要跨多个Activity访问的数据,但需谨慎处理,避免内存泄漏。 5. **文件存储**:将数据写入文件或SharedPreferences,然后在需要时读取。适用于大量数据或非临时性数据的传递。 6. **ContentProvider...
Activity间的数据传输是常见的操作,例如从一个Activity启动另一个Activity时,可能需要传递一些参数来定制新Activity的行为或显示内容。这个"Activity间数据传输案例demo"提供了一个很好的学习资源,帮助初学者理解...
在Activity之间传递大量数据时,可以使用Bundle对象,它是Intent的一个成员,专门用于存储键值对数据。与putExtra()类似,我们可以使用Bundle的put方法来添加数据,然后在目标Activity中使用get方法获取。 ```java ...
`Fragment`是`Activity`的轻量级版本,可以在一个`Activity`中多个实例共存,每个`Fragment`可以有自己的视图和逻辑。在`Fragment`之间传递数据,除了上面提到的`Bundle`方法外,还可以: 1. 通过`Activity`作为...
在Activity之间传递数据时,可以使用Intent的putExtra()方法添加额外信息,接收方通过getExtra()获取。 二、StartActivity与StartActivityForResult 1. startActivity(Intent intent):这是最常用的启动方式,用于...
1. **使用接口**:与Fragment和Activity通信类似,两个Fragment可以通过定义接口,互相调用对方的方法来通信。这种方法需要确保接口的生命周期管理正确,防止内存泄漏。 2. **通过Activity中转**:两个Fragment可以...
本篇文章将深入探讨如何在多个Activity之间传递信息,特别是在Android Studio环境下。我们将主要关注两个关键点:Activity1向Activity2传递数据以及Activity2向Activity1回传数据。 一、Activity1向Activity2传递...
GeoQuiz可能是一个地理知识问答应用,包含多个Activity,例如主界面Activity显示问题,答案选择Activity处理用户选择,结果反馈Activity展示正确或错误信息。在这样的应用中,可能需要传递问题ID、答案选项、用户...