亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何在Android中利用Intent實現一個頁面跳轉功能

發布時間:2021-02-20 17:06:31 來源:億速云 閱讀:232 作者:Leah 欄目:移動開發

本篇文章為大家展示了如何在Android中利用Intent實現一個頁面跳轉功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Intent實現頁面之間跳轉

1、無返回值

startActivity(intent)

2、有返回值

startActivityForResult(intent,requestCode);
onActivityResult(int requestCode,int resultCode,Intent data)
setResult(resultCode,data);

FActivity.java

package com.example.hello;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class FActivity extends Activity{
  private Button bt1;
  private Context mContext;
  private Button bt2;
  private TextView tv;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.factivity);
    /*
     * 通過點擊bt1實現頁面之間的跳轉
     * 1.startActivity來實現跳轉
     * 1>初始換Intent
     */
    mContext = this;
    bt1 = (Button) findViewById(R.id.button1_first);
    bt2 = (Button) findViewById(R.id.button2_second);
    tv = (TextView) findViewById(R.id.textView1);
    //注冊點擊事件
    bt1.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        /**
         * 第一個參數,上下文對象this
         * 第二個參數,目標文件
         */
        Intent intent = new Intent(mContext, SActivity.class);
        startActivity(intent);
      }
    });
    /*
     * 通過startActivityForResult
     * 第二個參數是請求的一個標識
     */
    bt2.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        Intent intent = new Intent(mContext, SActivity.class);
        startActivityForResult(intent, 1);
      }
    });
  }
  /*
   * 通過startActivityForResult 跳轉,接受返回數據的方法
   * requestCode:請求標識
   * resultCode:第二個頁面返回的標識
   * data 第二個頁面回傳的數據
   */
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 1 && resultCode == 2) {
      String content = data.getStringExtra("data");
      tv.setText(content);
    }
  }
}

factivity.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" >
  <Button
    android:id="@+id/button1_first"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="第一種啟動方式" />
  <Button
    android:id="@+id/button2_second"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="第二種啟動方式" />
  <TextView
    android:id="@+id/textView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="把第二個頁面回傳的數據顯示出來" />
</LinearLayout>

SActivity.java

package com.example.hello;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class SActivity extends Activity{
  private Button bt;
  private String content = "你好";
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sactivity);
    /*
     * 第二個頁面什么時候回傳數據給第一個頁面
     * 回傳到第一個頁面的,實際上是一個Intent對象
     */
    bt = (Button) findViewById(R.id.button1);
    bt.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        Intent data = new Intent();
        data.putExtra("data", content);
        setResult(2, data);
        //結束當前頁面
        finish();
      }
    });
  }
}

sactivity.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" >
  <Button
    android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button" />
</LinearLayout>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.example.hello"
  android:versionCode="1"
  android:versionName="1.0" >
  <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="21" />
  <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
      android:name=".MainActivity"
      android:label="@string/app_name" >
    </activity>
    <activity
      android:name=".FActivity"
      android:label="@string/app_name" >
      <!-- 首啟動項 -->
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
    <activity
      android:name=".SActivity"
      android:label="@string/app_name" >
    </activity>
  </application>
</manifest>

用瀏覽器打開網頁

Uri uri = Uri.parse("http://www.baidu.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

上述內容就是如何在Android中利用Intent實現一個頁面跳轉功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

瓦房店市| 望江县| 甘肃省| 台江县| 甘南县| 芮城县| 沙田区| 汉中市| 中西区| 资源县| 东乡| 开江县| 鄂州市| 桦南县| 阿克陶县| 闸北区| 花垣县| 都兰县| 全椒县| 湘阴县| 上思县| 通海县| 毕节市| 师宗县| 富源县| 会宁县| 朝阳区| 安新县| 兰坪| 泾阳县| 沾益县| 普定县| 湖口县| 孟津县| 壶关县| 吉木萨尔县| 太谷县| 公安县| 林西县| 福贡县| 依兰县|