Activity之间传递数据小例子

第一个页面 activity_view1.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".View1" >
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第一页的按钮" />
</LinearLayout> 

第二个页面 activity_view2.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".View2" >
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
</LinearLayout>

然后是逻辑实现,就是Bundle对象存放获取的button1文本信息,通过Intent携带,然后在View2.java里面获取信息,填入TextView

View1.java

  
package zzuli.ww.testsend;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class View1 extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_view1);
  final Button btn1 = (Button) findViewById(R.id.button1);
  btn1.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
    Intent intent = new Intent(View1.this, View2.class);
    Bundle bundle = new Bundle();
    bundle.putString("btnText", btn1.getText().toString());
    intent.putExtras(bundle);
    startActivity(intent);
   }
  });
 }
 
} 


第二个View2.java

package zzuli.ww.testsend;
import android.os.Bundle;
import android.app.Activity;
import android.widget.TextView;
public class View2 extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_view2);
  Bundle bundle = this.getIntent().getExtras();
  String btnText = bundle.getString("btnText");
  TextView tv2 = (TextView) findViewById(R.id.textView1);
  tv2.setText(btnText);
 }
 
}

转载于:https://my.oschina.net/u/616097/blog/214148

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值