中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-07 13:15:10 來源:腳本之家 閱讀:214 作者:流年若逝 欄目:移動開發

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

使用顯示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顯示實現頁面跳轉.

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

女性| 巩义市| 巧家县| 汽车| 丹寨县| 湘乡市| 广州市| 龙江县| 沽源县| 成武县| 伊金霍洛旗| 岢岚县| 沅陵县| 麻阳| 金门县| 姚安县| 洞头县| 韶关市| 高平市| 宁都县| 雷波县| 开远市| 富源县| 冕宁县| 华蓥市| 客服| 孟村| 军事| 前郭尔| 酒泉市| 常熟市| 金坛市| 雅江县| 东乡县| 建德市| 乌什县| 惠水县| 宣武区| 昌宁县| 清徐县| 伊吾县|