實現按鈕隱式跳轉
阿新 • • 發佈:2018-11-08
步驟一:在res>layout佈局下,自定義命名,設定一個按鈕如下圖示(關鍵程式碼):
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="隱式跳轉SecondActivity_btn" android:textSize="30sp" android:id="@+id/bt_hidden" android:onClick="click" android:textAllCaps="false"/>
步驟二:在FirstActivity.java,新增程式碼,如下圖示(關鍵程式碼):
注意項:
(1)setAction引數是當前頁面的packsge名 - “ com.example.activity_intent”後面名稱允許自定義。但需要與AndriodManifest.xml配置一致。
public void click(View view){ switch (view.getId()) { //如果使用者點選了id=bt_show後,處理事務 case R.id.bt_hidden: // 新建一個Intent物件 Intent hidden_intent = new Intent(); hidden_intent.setAction("com.example.activity_intent.firstHidden"); // 與activity_first 裡面的action標籤相匹配 startActivity(hidden_intent); break; default: } }
步驟三:在AndroidManifest.xml中,繼續新增程式碼,如下圖示(關鍵程式碼):
<activity android:name=".SecondActivity"> <!--Intent實現隱式跳轉: 1.新建<intent-filter>標籤; 2.設定<action> 3.設定<category>--> <intent-filter> <action android:name="com.example.activity_intent.firstHidden"/> <!--這裡是跳轉到"com.example.activity_intent.firstHidden" (與Firstactivity裡的action想匹配)--> <category android:name="android.intent.category.DEFAULT"/> <!--LAUNCHE是系統預設主頁;DEFAULT是重寫--> </intent-filter> </activity>