1. 程式人生 > >實現按鈕隱式跳轉

實現按鈕隱式跳轉

步驟一:在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>