【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】怎么在Android中利用Intent實(shí)現(xiàn)一個(gè)頁(yè)面跳轉(zhuǎn)功能_第1頁(yè)
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】怎么在Android中利用Intent實(shí)現(xiàn)一個(gè)頁(yè)面跳轉(zhuǎn)功能_第2頁(yè)
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】怎么在Android中利用Intent實(shí)現(xiàn)一個(gè)頁(yè)面跳轉(zhuǎn)功能_第3頁(yè)
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】怎么在Android中利用Intent實(shí)現(xiàn)一個(gè)頁(yè)面跳轉(zhuǎn)功能_第4頁(yè)
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】怎么在Android中利用Intent實(shí)現(xiàn)一個(gè)頁(yè)面跳轉(zhuǎn)功能_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】怎么在Android中利用Intent實(shí)現(xiàn)一個(gè)頁(yè)面跳轉(zhuǎn)功能

這篇文章主要介紹了怎么在Android中利用Intent實(shí)現(xiàn)一個(gè)頁(yè)面跳轉(zhuǎn)功能,此處給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考價(jià)值,需要的朋友可以參考下:下圖中兩個(gè)不同的方法就是兩種頁(yè)面之間跳轉(zhuǎn)的情況1).跳轉(zhuǎn)不返回?cái)?shù)據(jù)2).跳轉(zhuǎn)返回?cái)?shù)據(jù)實(shí)例:第一種啟動(dòng)方式(跳轉(zhuǎn)不返回?cái)?shù)據(jù))第二種啟動(dòng)方式(跳轉(zhuǎn)返回?cái)?shù)據(jù))先看第一種:點(diǎn)擊第一種啟動(dòng)方式按鈕會(huì)出現(xiàn)右邊的圖,然后再點(diǎn)擊Button按鈕返回左邊的界面,TextView中的內(nèi)容沒(méi)變。再看第二種啟動(dòng)方式不同的是,點(diǎn)擊Button按鈕返回左邊的界面,TextView中的內(nèi)容變成了你好。下面是所有代碼AndroidManifest.xml<?xml

version="1.0"

encoding="utf-8"?>

<manifest

xmlns:android="/apk/res/android"

package="ent">

<application

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:theme="@style/AppTheme">

<activity

android:name=".MainActivity">

</activity>

<activity

android:name="ent.firstactivity">

<intent-filter>

<action

android:name="ent.action.MAIN"

/>

<category

android:name="ent.category.LAUNCHER"

/>

</intent-filter>

</activity>

<activity

android:name="ent.Secondactivity">

</activity>

</application>

</manifest>factivity<?xml

version="1.0"

encoding="utf-8"?>

<LinearLayout

xmlns:android="/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

>

<Button

android:id="@+id/bt1__first"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="第一種啟動(dòng)方式"

/>

<Button

android:id="@+id/bt2__second"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="第二種啟動(dòng)方式"

/>

<TextView

android:id="@+id/textView1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="吧第二個(gè)頁(yè)面回傳的數(shù)據(jù)顯示出來(lái)"

/>

</LinearLayout>sactivity<?xml

version="1.0"

encoding="utf-8"?>

<LinearLayout

xmlns:android="/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent">

<Button

android:id="@+id/button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="Button"

/>

</LinearLayout>firstactivity.javapackage

ent;

import

android.app.Activity;

import

android.content.Intent;

import

android.os.Bundle;

import

android.view.View;

import

android.widget.Button;

import

android.widget.TextView;

/**

*

Created

by

lenovo

on

2018/2/27.

*/

public

class

firstactivity

extends

Activity

{

private

Button

bt1;

private

Button

bt2;

private

TextView

tv;

@Override

protected

void

onCreate(Bundle

savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.factivity);

/*

通過(guò)點(diǎn)擊bt1實(shí)現(xiàn)界面之間的跳轉(zhuǎn)

1.通過(guò)startActivity的方式來(lái)實(shí)現(xiàn)

1>初始Intent(意圖)

*/

bt1=(Button)

findViewById(R.id.bt1__first);

bt2=(Button)findViewById(R.id.bt2__second);

tv=(TextView)

findViewById(R.id.textView1);

//給bt1添加點(diǎn)擊事件

bt1.setOnClickListener(new

View.OnClickListener()

{

@Override

public

void

onClick(View

view)

{

/*

第一個(gè)參數(shù):上下文對(duì)象this

第二個(gè)參數(shù):目標(biāo)文件

*/

Intent

intent

=

new

Intent(firstactivity.this,Secondactivity.class);

startActivity(intent);

}

});

/*

2.通過(guò)startActivityForResult的方式來(lái)實(shí)現(xiàn)

*/

//給bt2添加點(diǎn)擊事件

bt2.setOnClickListener(new

View.OnClickListener()

{

@Override

public

void

onClick(View

view)

{

Intent

intent

=

new

Intent(firstactivity.this,Secondactivity.class);

/*

第一個(gè)參數(shù):Intent對(duì)象

第二個(gè)參數(shù):請(qǐng)求的一個(gè)標(biāo)識(shí)

*/

startActivityForResult(intent,1);

}

});

}

/*

通過(guò)startActivityForResult的方式接受返回?cái)?shù)據(jù)的方法

requestCode:請(qǐng)求的標(biāo)志,給每個(gè)頁(yè)面發(fā)出請(qǐng)求的標(biāo)志不一樣,這樣以后通過(guò)這個(gè)標(biāo)志接受不同的數(shù)據(jù)

resultCode:這個(gè)參數(shù)是setResult(int

resultCode,Intent

data)方法傳來(lái)的,這個(gè)方法用在傳來(lái)數(shù)據(jù)的那個(gè)頁(yè)面

*/

@Override

protected

void

onActivityResult(int

requestCode,int

resultCode

,Intent

data){

super.onActivityResult(requestCode,resultCode,data);

if(requestCode==1&&resultCode==2){//當(dāng)請(qǐng)求碼是1&&返回碼是2進(jìn)行下面操作

String

content=data.getStringExtra("data");

tv.setText(content);

}

}

}Secondactivity.javapackage

ent;

import

android.app.Activity;

import

android.content.Intent;

import

android.os.Bundle;

import

android.view.View;

import

android.widget.Button;

/**

*

Created

by

lenovo

on

2018/2/27.

*/

public

class

Secondactivity

extends

Activity

{

private

Button

bt;

String

content="你好";//想返回的內(nèi)容

@Override

protected

void

onCreate(

Bundle

savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.sactivity);

/*

第二個(gè)頁(yè)面什么時(shí)候給第一個(gè)頁(yè)面回傳數(shù)據(jù)

回傳到第一個(gè)頁(yè)面的實(shí)際上是一個(gè)Intent對(duì)象

*/

bt=(Button)

findViewById(R.id.button);

bt.setOnClickListener(new

View.OnClickListener()

{

@Override

public

void

onClick(View

view)

{

Intent

data

=

new

Intent(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論