带数据跳转Activity

作者:新浪微博王苦苦


1 简单跳转

  ① setContentView 只需要一个activity
两个button分别监听触发事件
通过setContentView(R.layout.main)切换页面
  ② 不同activity之间调用
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());
  class MyButtonListener implements android.view.View.OnClickListener{
            public void onClick(View v) {
//Intent 跳转
            }
}
接受页面显示数据
value = 接收数据
myTextView = (TextView) findViewById(R.id.myTestView);
myTextView.setText(value);

-————————————————————————————————————————————
配置
每个页面的xml中 @id 自动与R匹配
每一个新的xml 页面 都要在String中注册
<string name="other">info</string>
其中的名字info是页面的台头名字

注册
每一个新的activity要在 manifest中注册
  <activity android:name="com.example.login.OtherActivity" android:label="@string/other"/>
label就是String中的名字
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值