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

首頁 > 系統 > Android > 正文

Android編程中Intent實現頁面跳轉功能詳解

2019-12-12 02:22:45
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程中Intent實現頁面跳轉功能。分享給大家供大家參考,具體如下:

安卓四大組件:Activity、Service、Broadcast Receiver、Content Provider

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相關內容感興趣的讀者可查看本站專題:《Android圖形與圖像處理技巧總結》、《Android開發入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏山县| 无为县| 溆浦县| 调兵山市| 嘉禾县| 塔城市| 仙桃市| 东乡族自治县| 祥云县| 工布江达县| 满城县| 吴堡县| 疏勒县| 全州县| 十堰市| 灵宝市| 崇仁县| 威信县| 鹤山市| 屯门区| 淄博市| 洛川县| 富川| 柯坪县| 大城县| 连云港市| 海丰县| 天长市| 横峰县| 邳州市| 元氏县| 甘德县| 通山县| 盐山县| 南城县| 文昌市| 宜阳县| 泸西县| 邻水| 罗田县| 宁德市|