JAVA新手笔记 Intent对象和Bundle对象

Intent对象和Bundle对象

功能主要是在 MainActivity中定义了2个EditText,当用户输入内容,把他传入到第二个活动,

自己新创的活动中,MyActivity中

放在MainActivity.java文件上

 1 public class MainActivity extends ActionBarActivity {
 2 
 3     
 4     EditText et1; //activity_main.xml文件拖入两个EditText
 5     EditText et2;
 6     Button button;  //拖入一个按钮
 7     @Override
 8     protected void onCreate(Bundle savedInstanceState) {
 9         super.onCreate(savedInstanceState);
10         setContentView(R.layout.activity_main);
11 
12         et1=(EditText)findViewById(R.id.editText1);//找到这三个控件
13         et2=(EditText)findViewById(R.id.editText2);
14         button=(Button)findViewById(R.id.button1);
15         
16         button.setOnClickListener(new MyEvent()); //重写onClinck
17     }
18     class MyEvent implements OnClickListener
19     {
20 
21         @Override
22         public void onClick(View arg0) {
23             // TODO Auto-generated method stub
24             String str1=et1.getText().toString();//获取EditText的内容
25             String str2=et2.getText().toString();
26             Bundle bundle=new Bundle();//创建一个Bundle对象,用来存储当前活动要传到另外一个活动的信息
27             bundle.putString("key1",str1); //存储到bundle的key1中
28             bundle.putString("key2",str2);
29             
30             Intent in=new Intent();//创建一个Intent对象,一般用于指定跳转到哪个活动,setClass指定跳转到哪里
31             in.setClass(MainActivity.this,MyActivity.class);
32             in.putExtras(bundle);  //将Buddle对象的信息传到传送对象intent
33             startActivity(in); //通过对象跳转
34         }
35         

要跳转的活动的文件MyActivity.java

 1 public class MyActivity extends ActionBarActivity {
 2 
 3     TextView tx1;
 4     TextView tx2;
 5     @Override
 6     protected void onCreate(Bundle savedInstanceState) {
 7         super.onCreate(savedInstanceState);
 8         setContentView(R.layout.aaa);
 9         Intent in =this.getIntent();//获取上个活动的Intent
10         Bundle bundle=in.getExtras();   //获取上个活动的bundle
11         String str1=bundle.getString("key1");//赋值给str1
12         String str2=bundle.getString("key2");//辅助个str2
13         
14         tx1=(TextView)findViewById(R.id.textView1);
15         tx2=(TextView)findViewById(R.id.textView2);
16         
17         tx1.setText(str1);
18         tx2.setText(str2);
19     }
20 }

注册事件加上

1 <activity
2             android:name="com.example.carrydate.MyActivity"
3             android:label="@string/app_name" >
4 </activity>
原文地址:https://www.cnblogs.com/biyongyao/p/5886908.html