




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療器械質(zhì)量檢測(cè)服務(wù)合同
- 職場(chǎng)辦公技能培訓(xùn)教育范文
- 高考語(yǔ)文復(fù)習(xí):人物傳記類文言文專練
- 電線電纜采購(gòu)合同書(shū)
- 法律行業(yè)律師服務(wù)費(fèi)用免責(zé)協(xié)議
- 經(jīng)典童話白雪公主的解讀與賞析
- 高考英語(yǔ)完形填空專題集中訓(xùn)練含參考答案(5份)
- 農(nóng)村居民公共服務(wù)需求滿足指導(dǎo)手冊(cè)
- 問(wèn)題解決指南
- 金融科技服務(wù)風(fēng)險(xiǎn)免責(zé)合同
- 2025年蘇州農(nóng)業(yè)職業(yè)技術(shù)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 字體設(shè)計(jì)完整版本
- 【歷史】安史之亂與唐朝衰亡課件 2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史下冊(cè)
- 2024年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 《歡樂(lè)運(yùn)動(dòng)會(huì):1 我為班級(jí)出把力》說(shuō)課稿-2024-2025學(xué)年四年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)滬科黔科版
- 2024年汽車駕駛員(高級(jí))證考試題庫(kù)附答案
- 《兔的飼養(yǎng)管理》課件
- 2025年事業(yè)單位考試(綜合管理類A類)綜合應(yīng)用能力試題及解答參考
- “互聯(lián)網(wǎng)+”大學(xué)生創(chuàng)新創(chuàng)業(yè)大賽計(jì)劃書(shū)一等獎(jiǎng)
- 烹飪(西餐)第三屆全省職業(yè)技能大賽烹飪(西餐)項(xiàng)目技術(shù)文件
- 四川政采評(píng)審專家入庫(kù)考試基礎(chǔ)題練習(xí)試題附答案
評(píng)論
0/150
提交評(píng)論