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

首頁 > 系統 > Android > 正文

Android使用Intent顯示實現頁面跳轉

2019-10-21 21:42:01
字體:
來源:轉載
供稿:網友

在學習安卓的最初過程中我們學的都是最基本的一個活動,只有一個活動的應用也太簡單了吧,沒錯我們的最求應該更高點,不管你創建多少個活動,接下里我們介紹的這種方法能解決我們在創建活動之間的跳轉.

使用顯示Intent

剛入門學習Android的小伙伴們已經能很嫻熟的使用Android studio 創建一個項目了,接下來我把我自己創建的目錄先展示下

Android,Intent,顯示,頁面跳轉

首先創建一個名叫TestIntent的project然后在main--java下面創建了2個類分別是FirstActivity和MainActivity,其次再是創建2個布局分別是activity_main.xml 和first_layout.xml

現在我將這創建好的布局代碼展示下

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" tools:context="com.example.testintent.MainActivity"> <Button android:text="無返回結果的頁面跳轉" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/button1" />  <Button android:text="有結果的頁面跳轉" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/button2" />  <TextView android:id="@+id/text" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="初始界面" /> </LinearLayout>
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content">  <Button android:text="這是第二個界面" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/button" /></LinearLayout>

上面2個就是我們基本的布局,然后就是活動里面需要編寫的邏輯了首先是MainActivity

package com.example.testintent; 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 bt;//初始化控件 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt = (Button) findViewById(R.id.button1); bt.setOnClickListener(new View.OnClickListener() {//創建監聽器  @Override  public void onClick(View view) {  Intent intent = new Intent(MainActivity.this,FirstActivity.class);  startActivity(intent);  } }); }}

接下來我們的重點是Intent intent = new Intent(MainActivity.this,FirstActivity.class);

Intent有多個構造函數的重載,其中一個是Intent(Context packageContext,Class<?>cls).這個構造函數接受兩個參數,第一個參數Context要求提供一個啟動活動的上下文,第二個參數Class則是指定想要啟動的目標活動,通過這個構造函數就可以構建出Intent的意圖,,但是我們該怎么使用Intent呢?Activity提供了一個startActivity()方法,這個方法是專門啟動活動的,他接收一個Intent參數,這里我們把intent傳入進去就可以啟動活動了

這里MainActivity.this作為上下文,FirstActivity.class作為目標活動,然后通過startActivity(intent)啟動活動

下面這個是FirstActivity里面的代碼

package com.example.testintent; import android.os.Bundle;import android.support.v7.app.AppCompatActivity; public class FirstActivity extends AppCompatActivity { @Override protected void onCreate( Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first_layout); }}

當然了我們還有一個重要的地方需要去修改下那就是AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.testintent">  <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=".FirstActivity" /> </application> </manifest>

這里面需要注意的是

<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /></intent-filter>

這段代碼主要是首先啟動哪個活動,因為我們首先啟動的是MainActivity這個活動所以在那里添加這段代碼,第二個活動不需要去添加這段代碼

接下來我們啟動模擬器如圖

Android,Intent,顯示,頁面跳轉

點擊第一個按鈕然后就可以跳轉到第二個界面

Android,Intent,顯示,頁面跳轉

可以看到我們已經成功啟動了第二個活動,這就是我們Intent顯示實現頁面跳轉.

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永寿县| 双鸭山市| 海南省| 行唐县| 乌拉特前旗| 衡南县| 杭州市| 德惠市| 民权县| 南木林县| 双牌县| 剑河县| 页游| 峨山| 新和县| 青铜峡市| 杭州市| 双辽市| 宁武县| 陈巴尔虎旗| 长春市| 正安县| 朝阳区| 天台县| 泽普县| 巨鹿县| 潞西市| 新化县| 夏津县| 辛集市| 台中县| 英德市| 定远县| 炎陵县| 通州市| 湟中县| 龙岩市| 贵德县| 明光市| 申扎县| 任丘市|