風(fēng)人園

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

          打開activity的幾種方式


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


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



          三、回傳參數(shù)


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

          主站蜘蛛池模板: 毕节市| 泸定县| 双江| 南木林县| 江西省| 隆昌县| 阳原县| 北海市| 古浪县| 于田县| 樟树市| 淮阳县| 加查县| 蓬溪县| 来凤县| 龙陵县| 静宁县| 钟山县| 罗源县| 东港市| 阿荣旗| 民和| 临清市| 唐河县| 肇源县| 津南区| 大渡口区| 南昌县| 洛隆县| 东乌珠穆沁旗| 扬中市| 盐山县| 陈巴尔虎旗| 凤山县| 于田县| 伊宁市| 台北市| 离岛区| 中阳县| 太仆寺旗| 淮北市|