Intent对象和Bundle对象
功能主要是在 MainActivity中定义了2个EditText,当用户输入内容,把他传入到第二个活动,
自己新创的活动中,MyActivity中
放在MainActivity.java文件上
public class MainActivity extends ActionBarActivity { EditText et1; //activity_main.xml文件拖入两个EditText
EditText et2;
Button button; //拖入一个按钮
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); et1=(EditText)findViewById(R.id.editText1);//找到这三个控件
et2=(EditText)findViewById(R.id.editText2);
button=(Button)findViewById(R.id.button1); button.setOnClickListener(new MyEvent()); //重写onClinck
}
class MyEvent implements OnClickListener
{ @Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String str1=et1.getText().toString();//获取EditText的内容
String str2=et2.getText().toString();
Bundle bundle=new Bundle();//创建一个Bundle对象,用来存储当前活动要传到另外一个活动的信息
bundle.putString("key1",str1); //存储到bundle的key1中
bundle.putString("key2",str2); Intent in=new Intent();//创建一个Intent对象,一般用于指定跳转到哪个活动,setClass指定跳转到哪里
in.setClass(MainActivity.this,MyActivity.class);
in.putExtras(bundle); //将Buddle对象的信息传到传送对象intent
startActivity(in); //通过对象跳转
}
要跳转的活动的文件MyActivity.java
public class MyActivity extends ActionBarActivity { TextView tx1;
TextView tx2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.aaa);
Intent in =this.getIntent();//获取上个活动的Intent
Bundle bundle=in.getExtras(); //获取上个活动的bundle
String str1=bundle.getString("key1");//赋值给str1
String str2=bundle.getString("key2");//辅助个str2 tx1=(TextView)findViewById(R.id.textView1);
tx2=(TextView)findViewById(R.id.textView2); tx1.setText(str1);
tx2.setText(str2);
}
}
注册事件加上
<activity
android:name="com.example.carrydate.MyActivity"
android:label="@string/app_name" >
</activity>