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 閱讀(678) 評論(0)  編輯  收藏 所屬分類: Android
          主站蜘蛛池模板: 临桂县| 福贡县| 无锡市| 穆棱市| 高唐县| 衢州市| 兴业县| 城口县| 邯郸市| 金沙县| 安国市| 盐源县| 烟台市| 淳化县| 青田县| 武冈市| 江永县| 黄平县| 民权县| 临高县| 纳雍县| 阳谷县| 龙井市| 永定县| 双鸭山市| 梅河口市| 永胜县| 扶余县| 正安县| 连城县| 馆陶县| 孝感市| 太白县| 竹溪县| 凯里市| 延长县| 靖边县| 思南县| 鹤峰县| 碌曲县| 鄄城县|