新聞中心
Activity跳轉(zhuǎn)與傳值,主要是通過Intent類來連接多個(gè)Activity,通過Bundle類來傳遞數(shù)據(jù)。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比雁塔網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式雁塔網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋雁塔地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
示例代碼如下:
1.1、使用intent.putExtra()方法賦值
[[73022]]
1 public class menu extends Activity {
2
3 @Override
4 public void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6
7 setContentView(R.layout.menu);
8
9 ...
10
11 // Button2
12 Button Btn2 = (Button) findViewById(R.id.button2);
13
14 Btn2.setOnClickListener(new OnClickListener() {
15
16 @Override
17 public void onClick(View arg0) {
18
19 Intent intent = new Intent(menu.this, detail.class);
20 intent.putExtra("flg", "list");
21 startActivity(intent);
22 }
23 });
24
25 ...
26
27
28 }
[[73022]]
1.2、在另一個(gè)頁面獲取傳值
1 Bundle bundle = this.getIntent().getExtras();
2 String flg = bundle.getString("flg");
3 if (flg.equals("list")) {
4 ...
5 }
2.1、如果要傳遞的是一組數(shù)據(jù)的話,就要借助Bundle對象來傳遞數(shù)據(jù)了。
[[73022]]
1 Bundle bundle = new Bundle();
2
3 bundle.putString("Name", "Jacker");
4 bundle.putString("Phone", "13590010101");
5 bundle.putBoolean("flg", true);
6
7 intent.putExtras(bundle);
[[73022]]
2.2獲取傳值的方法相同
1 Bundle bundle = this.getIntent().getExtras();
2
3 String name = bundle.getString("Name");
4 String phone = bundle.getString("Phone");
5 boolean flg = bundle.getBoolean("flg");
【編輯推薦】
- 谷歌推新版Android地圖:可看餐館內(nèi)全景圖
- Google爭取Android控制權(quán) 摩托羅拉是其殺手锏
- 產(chǎn)品交互設(shè)計(jì):iPhone和Android的控件對比
文章標(biāo)題:Android程序開發(fā)基礎(chǔ)之——頁面?zhèn)髦?
URL地址:http://www.dlmjj.cn/article/dhgppod.html


咨詢
建站咨詢
