国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android Intent實現頁面跳轉的方法示例

2019-12-12 01:05:29
字體:
來源:轉載
供稿:網友

應朋友們反饋的Android基礎薄弱的問題,決定出一套Android基礎教程,幫助大家復習,鞏固Android基礎,今天要講的是Android中的Intent實現Android間的頁面跳轉。

增加Acrivity頁面時,首先需要在MainActivity中對頁面注冊,比如

新建被跳轉的頁面OtherActivity,其對應的xml文件如下

activity_other

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="match_parent"   android:layout_height="match_parent">   <TextView     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:text="第二個Activity"/> </LinearLayout> 

Java代碼

OtherActivity

import android.support.v7.app.AppCompatActivity; import android.view.View;  public class OtherActivity extends AppCompatActivity {   @Override   public void setContentView(View view) {     super.setContentView(R.layout.activity_other);    } } 

程序主界面activity_main.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="match_parent"   android:layout_height="match_parent"   android:orientation="vertical">    <TextView     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:text="第一個Activity"/>   <Button     android:id="@+id/start_btn"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:text="頁面跳轉"/> </LinearLayout> 

Java代碼

MainActivity

import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button;  public class MainActivity extends AppCompatActivity {    private Button startButton;   @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);     startButton = findViewById(R.id.start_btn);     startButton.setOnClickListener(new ButtonListener());   }   class ButtonListener implements View.OnClickListener{     @Override     public void onClick(View v) {       //當點擊事件觸發(fā)后執(zhí)行,啟動OtherActivity       //創(chuàng)建一個Intent對象       Intent intent =new Intent();       intent.setClass(MainActivity.this,OtherActivity.class);//從MainActivity跳轉到OtherActivity       startActivity(intent);     }   } } 

另外除了上述的顯式Intent,還有隱式Intent,隱式Intent可以用來傳遞數組及動作狀態(tài)

比如在MainActivity中

//當點擊事件觸發(fā)后執(zhí)行,啟動OtherActivity //創(chuàng)建一個Intent對象 Intent intent =new Intent(); intent.setClass(MainActivity.this,OtherActivity.class);//從MainActivity跳轉到OtherActivity intent.putExtra("姓名","小李"); startActivity(intent); 

在被跳轉的OtherActivity中

Intent intent =new Intent(); String name = intent.getStringExtra("姓名"); 

可以接收由MainActivity傳來的數據

又或者

Intent intent = new Intent(Intent.ACTION_DIAL);          intent.setData(Uri.parse("tel:10086"));          startActivity(intent);  

可以調用撥打電話界面并設定預設號碼為10086

還可以設置網址的跳轉,顯示地理位置等

如設置為跳轉打開網址時,需要在AndroidManifast中注冊一下<data android:scheme="http"/>

如下:

<activity android:name=".MainActivity">        <intent-filter>          <action android:name="android.intent.action.VIEW"/>          <category android:name="android.intent.category.DEFAULT"/>          <data android:scheme="http"/>        </intent-filter>              </activity>  

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东阳市| 特克斯县| 托克逊县| 越西县| 汨罗市| 廊坊市| 黄浦区| 巴林右旗| 上饶县| 潍坊市| 仙桃市| 新邵县| 含山县| 肃宁县| 广水市| 巴林右旗| 侯马市| 惠水县| 巴林左旗| 丰都县| 定兴县| 定陶县| 泽库县| 汽车| 鹤岗市| 卫辉市| 宝丰县| 陵川县| 鲜城| 京山县| 潜山县| 信宜市| 西充县| 通许县| 定西市| 乾安县| 启东市| 浙江省| 伊宁市| 沿河| 唐海县|