您的位置:首页 > 其它

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

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

例子:

来建第一个Activity:MyIntent

[java] view
plaincopy

public class MyIntent extends Activity {

/*声明控件对象*/

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 = new Intent(MyIntent.this, SecondActivity.class);

//将要传递的值附加到Intent对象

intent.putExtra("et1", et1Str);

intent.putExtra("et2", et2Str);

//启动该Intent对象,实现跳转

startActivity(intent);

}

});

}

}

再建第二个Activity:SecondActivity

[java] view
plaincopy

public class SecondActivity extends Activity{

//声明TextView对象

private TextView tv;

@Override

protected void onCreate(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");

//计算得到结果

int result = Integer.parseInt(first) + Integer.parseInt(second);

//设置TextView显示的文本

tv.setText("计算结果为:"+String.valueOf(result));

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: