風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 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

          主站蜘蛛池模板: 安平县| 濮阳市| 霍林郭勒市| 稻城县| 桂平市| 黎城县| 出国| 凤城市| 阳西县| 丽江市| 始兴县| 万州区| 重庆市| 郎溪县| 淳安县| 兴化市| 鸡泽县| 红河县| 民县| 客服| 增城市| 台南县| 紫金县| 中卫市| 玉环县| 攀枝花市| 高淳县| 岑溪市| 临汾市| 饶阳县| 南丰县| 都匀市| 房山区| 碌曲县| 江华| 盐源县| 马山县| 拉孜县| 灵川县| 古丈县| 光泽县|