2个activity 之间的数据传递除_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 2个activity 之间的数据传递除

2个activity 之间的数据传递除

 2011/1/18 8:05:26  wyhlzxl  http://wyhlzxl.javaeye.com  我要评论(0)
  • 摘要:初学android,小小的学习总结1.通过intent来传递:A.传字符等:activity1中设置:Stringtext="hello";Intentintent1=newIntent(ActivityMain.this,Activity2.class);intent1.putExtra("activity1",text);startActivity(intent1);B.传对象,对象要实例化,继承SerializableBundlembundle=newBundle();mbundle
  • 标签:数据 数据传递 Activity
初学android,小小的学习总结

1.通过intent来传递:
A.传字符等:activity1中设置:
String text = "hello";
	Intent intent1 = new Intent(ActivityMain.this, Activity2.class);
	intent1.putExtra("activity1", text);
	startActivity(intent1 );


B.传对象,对象要实例化,继承Serializable
Bundle mbundle=new Bundle();			mbundle.putSerializable("user",userList.get(position));
Intent in =new Intent (getApplicationContext(), activity2.class);
in.putExtras(mbundle);
startActivity(in);



activity2中接收:
        
A:接收
Bundle extras = getIntent().getExtras();
	        if (extras != null) {
	            textview.setText(extras.getString("activity1"));
	        }


B.接收 
 Bundle bundel = getIntent().getExtras();
         user= (User) bundel.get("user"); 



2.SharedPreferences

我在activity1中设置的如下:
SharedPreferences sp =getSharedPreferences("textinfo",0);
 	Editor editor=sp.edit();
	String text = "hello";
	editor.putString("text", text);
	editor.commit();

	Intent i = new Intent(getApplicationContext(),activity2.class);
	startActivity(i);


跳转到Message的activity,获取内容如下
SharedPreferences share=getSharedPreferences("textinfo",0);
		String text =share.getString("text", null);
		msgtextview.setText(text);

发表评论
用户名: 匿名