您的位置:首页 > 移动开发 > Android开发

Android程序开发基础之——页面传值

2012-05-14 14:49 357 查看
Activity跳转与传值,主要是通过Intent类来连接多个Activity,通过Bundle类来传递数据。

示例代码如下:

1.1、使用intent.putExtra()方法赋值

public class menu extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.menu);

...

// Button2
Button Btn2 = (Button) findViewById(R.id.button2);

Btn2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {

Intent intent = new Intent(menu.this, detail.class);
intent.putExtra("flg", "list");
startActivity(intent);
}
});

...

}


1.2、在另一个页面获取传值

Bundle bundle = this.getIntent().getExtras();
String flg = bundle.getString("flg");
if (flg.equals("list")) {
...
}


2.1、如果要传递的是一组数据的话,就要借助Bundle对象来传递数据了。

Bundle bundle = new Bundle();

bundle.putString("Name", "Jacker");
bundle.putString("Phone", "13590010101");
bundle.putBoolean("flg", true);

intent.putExtras(bundle);


2.2获取传值的方法相同

Bundle bundle = this.getIntent().getExtras();

String name = bundle.getString("Name");
String phone = bundle.getString("Phone");
boolean flg = bundle.getBoolean("flg");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: