The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

          Intent用法實例

          1.無參數Activity跳轉

          Intent it = new Intent(Activity.Main.this, Activity2.class);
          startActivity(it);   

          2.向下一個Activity傳遞數據(使用Bundle和Intent.putExtras)

          Intent it = new Intent(Activity.Main.this, Activity2.class);
          Bundle bundle=new Bundle();
          bundle.putString("name", "This is from MainActivity!");
          it.putExtras(bundle);       // it.putExtra(“test”, "shuju”);
          startActivity(it);            // startActivityForResult(it,REQUEST_CODE);

          對于數據的獲取可以采用:

          Bundle bundle=getIntent().getExtras();
          String name=bundle.getString("name");

          3.向上一個Activity返回結果(使用setResult,針對startActivityForResult(it,REQUEST_CODE)啟動的Activity)

                  Intent intent=getIntent();
                  Bundle bundle2=new Bundle();
                  bundle2.putString("name", "This is from ShowMsg!");
                  intent.putExtras(bundle2);
                  setResult(RESULT_OK, intent);
          4.回調上一個Activity的結果處理函數(onActivityResult)
          @Override
              protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                  // TODO Auto-generated method stub
                  super.onActivityResult(requestCode, resultCode, data);
                  if (requestCode==REQUEST_CODE){
                      if(resultCode==RESULT_CANCELED)
                            setTitle("cancle");
                      else if (resultCode==RESULT_OK) {
                           String temp=null;
                           Bundle bundle=data.getExtras();
                           if(bundle!=null)   temp=bundle.getString("name");
                           setTitle(temp);
                      }
                  }
              }

          posted on 2012-02-29 17:29 Eric_jiang 閱讀(675) 評論(0)  編輯  收藏 所屬分類: Android
          主站蜘蛛池模板: 资溪县| 正定县| 红安县| 枝江市| 凤台县| 保山市| 澳门| 桂林市| 内乡县| 灵武市| 平乐县| 宜良县| 灵石县| 肥西县| 绍兴县| 原阳县| 旌德县| 张家口市| 炉霍县| 井研县| 江安县| 阳信县| 濮阳市| 邯郸县| 白银市| 广安市| 泊头市| 贵阳市| 英德市| 顺义区| 长治县| 田林县| 神池县| 团风县| 新津县| 长白| 徐水县| 政和县| 连平县| 榆中县| 甘谷县|