Intent传递数据从一个Activity到另一个Activity



Intent传递数据从一个Activity到另一个Activity

MainActivity

 

Java代码  收藏代码
  1. package com.test.intentdemo;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.net.Uri;
  5. import android.os.Bundle;
  6. import android.view.Menu;
  7. import android.view.View;
  8. import android.widget.Button;
  9. public class MainActivity extends Activity {
  10.     private Button btn=null;
  11.     public void onCreate(Bundle savedInstanceState)//onCreate方法用来初始化Activity实例对象
  12.     {
  13.         super.onCreate(savedInstanceState);//super.onCreate(savedInstanceState)的作用是调用其父类Activity的onCreate方法来实现对界面的图画绘制工作
  14.         setContentView(R.layout.activity_main);//setContentView(R.layout.main)的作用是加载一个界面
  15.         btn=(Button)findViewById(R.id.btn);
  16.         btn.setOnClickListener(listener);
  17.     }
  18.     private View.OnClickListener listener=new View.OnClickListener()
  19.     {
  20.         @Override
  21.         public void onClick(View v)
  22.         {
  23. //          Intent intent=new Intent();
  24. //          intent.setAction(Intent.ACTION_SENDTO);
  25. //          intent.setData(Uri.parse(“smsto:5554″));
  26. //          intent.putExtra(“sms_body”, ”Hello!”);//sms_body不能随意换成
  27. //          startActivity(intent);
  28.             Intent intent=new Intent();
  29.             intent.setClass(MainActivity.this, SecondActivity.class);//从一个activity跳转到另一个activity
  30.             intent.putExtra(“str”, ”Intent Demo”);//给intent添加额外数据,key为“str”,key值为”Intent Demo”
  31.             startActivity(intent);
  32.         }
  33.     };
  34.     @Override
  35.     public boolean onCreateOptionsMenu(Menu menu) {
  36.         getMenuInflater().inflate(R.menu.activity_main, menu);
  37.         return true;
  38.     }
  39. }

secondAcitivity

 

Java代码  收藏代码
  1. package com.test.intentdemo;
  2. import android.R.string;
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.widget.TextView;
  7. public class SecondActivity extends Activity
  8. {
  9.     private TextView secondTxt;
  10.     @Override
  11.     protected void onCreate(Bundle savedInstanceState)
  12.     {
  13.         // TODO Auto-generated method stub
  14.         super.onCreate(savedInstanceState);
  15.         setContentView(R.layout.second);
  16.         Intent intent=getIntent();//getIntent将该项目中包含的原始intent检索出来,将检索出来的intent赋值给一个Intent类型的变量intent
  17.         Bundle bundle=intent.getExtras();//.getExtras()得到intent所附带的额外数据
  18.         String str=bundle.getString(“str”);//getString()返回指定key的值
  19.         secondTxt=(TextView)findViewById(R.id.secondTxt);//用TextView显示值
  20.         secondTxt.setText(str);
  21.     }
  22. }