作者:新浪微博王苦苦
1 简单跳转
两个button分别监听触发事件
通过setContentView(R.layout.main)切换页面
intent.setClass( HelloWorld.this,MyNextActivity.class);
startActivity(intent);
MyNextActivity.this.finish();//关闭显示的Activit
2 带数据跳转
发送 - Class
MainActivity:
Intent intent=new Intent();//Intent可以在不同的应用程序的Activity发送数据
intent.setClass(MainActivity.this, OtherActivity.class);//从哪里跳到哪里
intent.putExtra("
testIntent", "Robin");//传递数据
startActivity(intent);
接受 - Class OtherActivity:
Intent intent = this.getIntent();
String value = intent.getStringExtra("
testIntent");
数据多时,使用Bundle对象
Intent intent = new Intent(A.this, B.class);
Bundle bundle = new Bundle();
bundle.putString("Name", "feng88724");
bundle.putBoolean("Ismale", true);
intent.putExtras(bundle);
startActivity(intent);
3传递对象
Android中Intent中如何传递对象,有两种方法,一种是 Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口。
①对象类u要实现 implements Serializable
②传递 intent.setClass(MainActivity.this, OtherActivity.class);//从哪里跳到哪里
Bundle bundle = new Bundle();
bundle.putSerializable(SER_KEY, u);
intent.putExtras(bundle);
startActivity(intent);
③接受 User u = (User)getIntent().getSerializableExtra(MainActivity.SER_KEY);
——————————————————————————————————————
获取表单数据
private EditText displayContent;
displayContent = (EditText)findViewById(R.id.editText1);
Button监听
private Button myButton = null;
myButton = (Button)findViewById(R.id.button1);
myButton.setOnClickListener(new MyButtonListener());
//Intent 跳转
}
接受页面显示数据
value = 接收数据
myTextView = (TextView) findViewById(R.id.myTestView);
myTextView.setText(value);
-————————————————————————————————————————————
配置
每个页面的xml中 @id 自动与R匹配
每一个新的xml 页面 都要在String中注册
<string name="other">info</string>
其中的名字info是页面的台头名字
注册
每一个新的activity要在 manifest中注册
label就是String中的名字