Intent隱式實例3

1、新建項目<http>
2、在layout目錄下,在activity_main.xml中新建按鈕button1
3、在layout目錄下,新建third_layout.xml ,並在third_layout.xml中新建按鈕button3
4、在Java目錄下,在MainActivity.java中,加載佈局,並添加從button1跳轉到button3
5、在Java目錄下,在ThirdActivity.java中,加載佈局,並添加從button3跳轉到響應打開網頁的請求
6、在AndroidManifest.xml下,註冊2個活動,並將MainActivity作爲主活動
代碼如下:
layout——>activity_main.xml(2)
<Button
    android:id="@+id/button_1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button 1"/>
layout——>activity_main.xml(3)
<Button
    android:id="@+id/button_3"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button 3"/>
java——> MainActivity.java(4)
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            Button button=(Button)findViewById(R.id.button_1);
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(MainActivity.this, "You click Button 1"Toast.LENGTH_SHORT).show();
                    Intent intent = new Intent(MainActivity.this, ThirdActivity.class);
                    startActivity(intent);
                }
            });
    }
}
java——> ThirdActivity.java(5)
public class ThirdActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.third_layout);


        Button button=(Button)findViewById(R.id.button_3);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
                public void onClick(View v){
                Toast.makeText(ThirdActivity.this, "You click Button 3"Toast.LENGTH_SHORT).show();
                Intent intent=new Intent(Intent.ACTION_VIEW);
                //如非特別需求,只需保證"http"與配置中的Scheme值相同即可,"://"後面可以任意
                intent.setData(Uri.parse("http"+"://www.baidu.com"));
                startActivity(intent);
            }
        });
    }
}
manifests——> AndroidManifest.xml
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".ThirdActivity">
        <!--<intent-filter>-->
            <!--<action android:name="android.intent.action.MAIN" />-->
            <!--<category android:name="android.intent.category.LAUNCHER" />-->
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <date android:scheme="http"/>
        <!--</intent-filter>-->
    </activity>
</application>

運行結果如下:



  

修改<AndroidManifest.xml>文件,不將MainActivity.java文件作爲主活動,那麼將不顯示上圖1
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <!--<activity android:name=".MainActivity">-->
        <!--<intent-filter>-->
            <!--<action android:name="android.intent.action.MAIN" />-->
            <!--<category android:name="android.intent.category.LAUNCHER" />-->
        <!--</intent-filter>-->
    <!--</activity>-->

    <activity android:name=".ThirdActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        <!--<action android:name="android.intent.action.VIEW"/>-->
        <!--<category android:name="android.intent.category.DEFAULT"/>-->
        <date android:scheme="http"/>
        </intent-filter>
    </activity>
</application>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章