風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
          數據加載中……

          打開activity的幾種方式


          一、直接打開,不傳遞參數
          Intent intent = new Intent(this, Activity.class);
          startActivity(intent);


          二、傳遞參數
          public void OpenNew(View v) {
              
          //新建一個顯式意圖,第一個參數為當前Activity類對象,第二個參數為你要打開的Activity類
              Intent intent =new Intent(MainActivity.this,MainActivity2.class);
              
              
          //用Bundle攜帶數據
              Bundle bundle=new Bundle();
              
          //傳遞name參數為tinyphp
              bundle.putString("name""tinyphp");
              intent.putExtras(bundle);
              
              startActivity(intent);       
           //1.要關閉的頁面  
              protected void onCreate(Bundle savedInstanceState) {  
                  
          super.onCreate(savedInstanceState);  
                  setContentView(R.layout.otheractivity);  
                  Intent intent 
          = this.getIntent();  
                  intent.putExtra(
          "tel"12345);  
                  
          //設置requestCode和帶有數據的intent對象  
                  OtherActivity.this.setResult(3, intent);  
                  
          //馬上關閉Activity  
                  this.finish();  
              }
            
                
              
          //2.上面的頁面關閉時,此頁面進行數據的接收  
              class ButtonListener implements android.view.View.OnClickListener{  
                  @Override  
                  
          public void onClick(View arg0) {  
                      Intent intent 
          = new Intent();  
                      intent.setClass(MainActivity.
          this, OtherActivity.class);  
                      
          //與普通的start方法不同,需要設置requestCode  
                      startActivityForResult(intent, 1);  
                  }
            
              }
            
                
              
          //如果要進行此操作,需要在數據接收頁面中復寫activity的onActivityResul()方法  
              @Override  
              
          protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
                  
          super.onActivityResult(requestCode, resultCode, data);  
                  
          int tel = 0;  
                  
          //根據返回碼resultCode來判斷下一步進行的業務代碼  
                  if(resultCode==3){  
                      tel 
          = data.getIntExtra("tel"0);  
                  }
            
                  Log.i(TAG, 
          "tel--------->"+String.valueOf(tel));  
              }
            
           
              }



          三、回傳參數


          posted on 2016-11-29 13:24 風人園 閱讀(447) 評論(0)  編輯  收藏 所屬分類: Android

          主站蜘蛛池模板: 靖远县| 射阳县| 诸城市| 舒城县| 泰和县| 资阳市| 宁强县| 衡东县| 锡林郭勒盟| 绥江县| 海盐县| 宜君县| 淮南市| 西贡区| 宿松县| 东阳市| 庆安县| 新野县| 奉节县| 棋牌| 辉县市| 北流市| 来凤县| 雷州市| 庆城县| 西宁市| 肇州县| 平阳县| 榆林市| 正阳县| 定远县| 弥勒县| 博罗县| 中超| 名山县| 壶关县| 开阳县| 唐河县| 托克逊县| 喜德县| 义乌市|