intent.putExtra()方法参数详解
【putExtra("A",B)中,AB为键值对,第一个参数为键名,第二个参数为键对应的值。顺便提一下,如果想取出Intent对象中的这些值,需要在你的另一个Activity中用getXXXXXExtra方法,注意需要使用对应类型的方法,参数为键名】
要不我举个例子吧,,大家注意注释的地方哈,源码在下面。
来建第一个Activity:MyIntent 
| publicclassMyIntent extendsActivity {                  /*声明控件对象*/         private EditText et1, et2;         private Button   bt;              /** Called when the activity is first created. */     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);                  /*取得控件对象*/         et1 = (EditText) findViewById(R.id.et1);         et2 = (EditText) findViewById(R.id.et2);         bt = (Button) findViewById(R.id.bt);                   /*为按钮绑定监听器*/         bt.setOnClickListener(new OnClickListener() {                                                  @Override                         public void onClick(View v) {                                 /*取得输入框中的内容*/                        String et1Str = et1.getText().toString();                         String et2Str = et2.getText().toString();                         //创建Intent对象,参数分别为上下文,要跳转的Activity类                         Intent intent = newIntent(MyIntent.this, SecondActivity.class);                         //将要传递的值附加到Intent对象                         intent.putExtra("et1", et1Str);                         intent.putExtra("et2", et2Str);                         //启动该Intent对象,实现跳转                         startActivity(intent);                         }                 });                                } } | 
再建第二个Activity:SecondActivity
| publicclassSecondActivity extendsActivity{                  //声明TextView对象         privateTextView tv;          @Override        protectedvoidonCreate(Bundle savedInstanceState) {                 super.onCreate(savedInstanceState);                 setContentView(R.layout.second);                                  //取得TextView对象                 tv = (TextView) findViewById(R.id.tv);                                  //取得启动该Activity的Intent对象                 Intent intent =getIntent();                 /*取出Intent中附加的数据*/                String first = intent.getStringExtra("et1");                 String second = intent.getStringExtra("et2");                                  //计算得到结果                 intresult = Integer.parseInt(first) + Integer.parseInt(second);                                  //设置TextView显示的文本                 tv.setText("计算结果为:"+String.valueOf(result));                                           }          } | 
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号