安卓 intent.putExtra()方法参数详解

【putExtra("A",B)中,AB为键值对,第一个参数为键名,第二个参数为键对应的值。顺便提一下,如果想取出Intent对象中的这些值,需要在你的另一个Activity中用getXXXXXExtra方法,注意需要使用对应类型的方法,参数为键名】

例子:

来建第一个Activity:MyIntent 

[java]  view plain  copy
  1. public class MyIntent extends Activity {   
  2.             
  3.         /*声明控件对象*/   
  4.         private EditText et1, et2;   
  5.         private Button   bt;   
  6.             
  7.     /** Called when the activity is first created. */   
  8.     @Override   
  9.     public void onCreate(Bundle savedInstanceState) {   
  10.         super.onCreate(savedInstanceState);   
  11.         setContentView(R.layout.main);   
  12.             
  13.         /*取得控件对象*/   
  14.         et1 = (EditText) findViewById(R.id.et1);   
  15.         et2 = (EditText) findViewById(R.id.et2);   
  16.         bt = (Button) findViewById(R.id.bt);   
  17.             
  18.     
  19.         /*为按钮绑定监听器*/   
  20.         bt.setOnClickListener(new OnClickListener() {   
  21.                             
  22.                         @Override   
  23.                         public void onClick(View v) {   
  24.                                 /*取得输入框中的内容*/  
  25.                         String et1Str = et1.getText().toString();   
  26.                         String et2Str = et2.getText().toString();   
  27.                         //创建Intent对象,参数分别为上下文,要跳转的Activity类   
  28.                         Intent intent = new Intent(MyIntent.this, SecondActivity.class);   
  29.                         //将要传递的值附加到Intent对象   
  30.                         intent.putExtra("et1", et1Str);   
  31.                         intent.putExtra("et2", et2Str);   
  32.                         //启动该Intent对象,实现跳转   
  33.                         startActivity(intent);   
  34.                         }   
  35.                 });   
  36.             
  37.             
  38.             
  39.     }   
  40. }  


再建第二个Activity:SecondActivity 

[java]  view plain  copy
  1. public class SecondActivity extends Activity{   
  2.             
  3.         //声明TextView对象   
  4.         private TextView tv;   
  5.     
  6.         @Override  
  7.         protected void onCreate(Bundle savedInstanceState) {   
  8.                 super.onCreate(savedInstanceState);   
  9.                 setContentView(R.layout.second);   
  10.                     
  11.                 //取得TextView对象   
  12.                 tv = (TextView) findViewById(R.id.tv);   
  13.                     
  14.                 //取得启动该Activity的Intent对象   
  15.                 Intent intent =getIntent();   
  16.                 /*取出Intent中附加的数据*/  
  17.                 String first = intent.getStringExtra("et1");   
  18.                 String second = intent.getStringExtra("et2");   
  19.                     
  20.                 //计算得到结果   
  21.                 int result = Integer.parseInt(first) + Integer.parseInt(second);   
  22.                     
  23.                 //设置TextView显示的文本   
  24.                 tv.setText("计算结果为:"+String.valueOf(result));   
  25.                     
  26.                     
  27.         }   
  28.             
  29. }  

你可能感兴趣的:(Android,基础知识,android,putExtra)