Intent在两个Activity传递数据(String)

在MianActivity和OtherActivity的代码基础上源文件有一点点改变 改变的地方呈红色字体部分

package com.example.activity_02;

import android.os.Bundle;
import android.app.Activity;
//import android.content.DialogInterface;
//import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {

 //我的代码 生成一个监听
 private OnClickListener Listener = new OnClickListener() {
  //单击按钮后要做的事情,此处是切换MainActivity到OtherActivity
  //在onClick(View v)这个函数的参数可以不动,写成View myButton也不会发生错误
     public void onClick(View v) {
      
      Intent intent = new Intent().setClass(MainActivity.this, OtherActivity.class);

        //inttent.putExtra();根据传递数据不同去选择参数

      intent.putExtra("TestIntent", "123");
   //启动服务 因为Activity继承了 所以也有这个方法
      //这个在Mars的教程里面用的事this。Serviece但是不能启动
   MainActivity.this.startActivity(intent); 
   //这里面我放个finish的目的就是看程序是否运行到此处
   //finish();
   //这里面要说一点这个函数式在帮助文件中的例子,所以看帮助文件还是很不错的。
       // do something when the button is clicked
     }
 };
  
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  //加载的布局文件,在每个Activity中正常都会有个对应的文件布局
  setContentView(R.layout.main);
  //我的代码
  Button myButton= (Button)findViewById(R.id.myButton);
  //绑定按钮到监听器
  myButton.setOnClickListener(Listener);
 
 }

    
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }
 

}

===================================================================================================================

OtherActivity.java

package com.example.activity_02;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

//创建一个activity继承了Activity
//右键source--》voerride复写onCreate()方法
public class OtherActivity extends Activity{
 private TextView myTextView=null;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.other);//新建后一定要把加载的布局文件加载进来

  //获得Intent  Intent中有7个参数  其中有个键值对Extra用来传递附加数据
  Intent intent =getIntent();
  String value = intent.getStringExtra("TestIntent");
  myTextView = (TextView)findViewById(R.id.myTextView);

  显示传递过来的数据
  myTextView.setText(value);

  //myTextView.setText("第二个Activity"+"\n"+"Damon制作");

  // myTextView.setText(R.String.myTextView);
 }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值