1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Android中怎么對Intent進行封裝

      本篇文章為大家展示了Android中怎么對Intent進行封裝,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

      成都創(chuàng)新互聯(lián)公司基于分布式IDC數(shù)據(jù)中心構(gòu)建的平臺為眾多戶提供達州主機托管 四川大帶寬租用 成都機柜租用 成都服務器租用。

      Android Intent封裝的實例詳解

      什么是Intent:

      Intent是協(xié)調(diào)應用間、組件之間的通訊和交互。通過Intent你可以啟動Activity、Service、Broadcasts。更可以跨程序調(diào)用第三方組件。例如:啟動撥打電話界面、音樂播放等。 

      組件    啟動
      ActivitystartActicity()
      ServicestartService(),bindService( )
      BroadcastssendBroadcast()

      使用Intent:

      栗子:在一個Activity中添加一個點擊按鈕->點擊啟動第二個Activity(需要兩個String類型的參數(shù))

           Android中怎么對Intent進行封裝Android中怎么對Intent進行封裝

      第一個Activity的按鈕點擊代碼:

       public void onclick(View view){
          Intent intent=new Intent(this,Main2Activity.class);
          intent.putExtra("text1","xiaoming");
          intent.putExtra("text2","中國人");
          startActivity(intent);
        }

      第二個Activity接受Intent數(shù)據(jù)代碼:

       protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main2);
          ButterKnife.bind(this);
          initView();
        }
      
        private void initView() {
          String text1 = getIntent().getStringExtra("text1");
          String text2 = getIntent().getStringExtra("text2");
          mTextView.setText(text1);
          mTextView2.setText(text2);
        }

      這是常見的Intent的使用,但是它存在這很大弊端。假如你的項目越來越多,你在啟動第二個Activity中參數(shù)漏掉一個有可能引起程序奔潰。那么如何避免這種情況呢:

      1. 參數(shù)是第二個Activity所需的,那么為何不由他來進行參數(shù)設(shè)定呢。按照它的規(guī)范來

      2. 將Intent的實例交給第二個Activity。它更需要這個方法的封裝。也就是開閉原則

      另一種思路代碼實現(xiàn):

      第一個Activity的按鈕點擊代碼:

       public void onclick(View view){
          //調(diào)用第二個Activity封裝好的Intent
          Intent intent = Main2Activity.newIntent(MainActivity.this, "hsis", "wodhis");
          startActivity(intent);
        }

      第二個Activity的代碼:

      public class Main2Activity extends AppCompatActivity {
        private static final String INTENT_TEXT1="intent_text1";
        private static final String INTENT_TEXT2="intent_text2";
      
        private String text1,text2;
        @butterknife.Bind(R.id.textView)
        TextView mTextView;
        @butterknife.Bind(R.id.textView2)
        TextView mTextView2;
      
        @Override
        protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main2);
          ButterKnife.bind(this);
          initIntent();
          initView();
        }
        public static Intent newIntent(Activity activity,String te, String te2){
          Intent intent=new Intent(activity,Main2Activity.class);
          intent.putExtra(INTENT_TEXT1,te);
          intent.putExtra(INTENT_TEXT2,te2);
          return intent;
        }
        private void initIntent(){
          text1=getIntent().getStringExtra(INTENT_TEXT1);
          text2=getIntent().getStringExtra(INTENT_TEXT2);
        }
        private void initView() {
          mTextView.setText(text1);
          mTextView2.setText(text2);
        }
      }

      上述內(nèi)容就是Android中怎么對Intent進行封裝,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      分享名稱:Android中怎么對Intent進行封裝
      網(wǎng)頁地址:http://ef60e0e.cn/article/pgsiij.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        罗山县| 博爱县| 电白县| 富阳市| 高要市| 中西区| 象山县| 温泉县| 若尔盖县| 博湖县| 建阳市| 云霄县| 晋州市| 门源| 漯河市| 南宁市| 洛川县| 方城县| 东乌珠穆沁旗| 开鲁县| 衡山县| 辽阳县| 喀什市| 中山市| 新巴尔虎右旗| 沂水县| 定西市| 龙口市| 县级市| 鹰潭市| 汝南县| 定西市| 宝清县| 凉城县| 深水埗区| 呼玛县| 博白县| 昔阳县| 长岭县| 永定县| 雷山县|