風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 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 風人園 閱讀(444) 評論(0)  編輯  收藏 所屬分類: Android

          主站蜘蛛池模板: 宁乡县| 元阳县| 分宜县| 琼海市| 虞城县| 平乡县| 青阳县| 乐都县| 琼中| 南和县| 邯郸县| 九龙县| 元朗区| 乌兰县| 万州区| 蓝山县| 南康市| 刚察县| 息烽县| 佛坪县| 大冶市| 柳林县| 珠海市| 临漳县| 郓城县| 迭部县| 新田县| 宜兰市| 胶南市| 名山县| 安平县| 白河县| 乌鲁木齐县| 通海县| 孟村| 石屏县| 建始县| 福建省| 山东省| 枣阳市| 攀枝花市|