Android中Activity之間跳轉(zhuǎn)和參數(shù)傳遞的實(shí)例
一個(gè)activity就好比一個(gè)網(wǎng)頁(yè),此文章講解怎樣創(chuàng)建一個(gè)activity并且實(shí)現(xiàn)跳轉(zhuǎn)!
一、學(xué)習(xí)創(chuàng)建Activity
1、新建一個(gè)java類(lèi),右擊src目錄,選擇new-->class,新的activity需要繼承Activity類(lèi)
2、需要復(fù)寫(xiě)onCreate()
例子:
package com.example.testsend;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity2 extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.newtest);
}
}
3、配置到AndroidManifext.xml,在application下創(chuàng)建一個(gè)新的activity,如果跟MainActivity同一目錄,可以只寫(xiě).name,否則加包名,不過(guò)建議寫(xiě)全。
<activity android:name="com.example.testsend.MainActivity2">
</activity>
如果希望新的activity作為首頁(yè)展示,把intent-filter那一塊搬過(guò)來(lái)就可以了。
二、Activity之間的通信
1、打開(kāi)一個(gè)新的Activity,不傳遞參數(shù)
<Button
android:id="@+id/btnOpen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="打開(kāi)新頁(yè)面"
android:onClick="OpenNew"
/>
點(diǎn)擊按鈕觸發(fā)的方法:
MainActivity.java設(shè)置方法
public void OpenNew(View v){
//新建一個(gè)顯式意圖,第一個(gè)參數(shù)為當(dāng)前Activity類(lèi)對(duì)象,第二個(gè)參數(shù)為你要打開(kāi)的Activity類(lèi)
Intent intent =new Intent(MainActivity.this,MainActivity2.class);
startActivity(intent);
}
2、打開(kāi)新的Activity并傳遞參數(shù)
MainActivity.java傳遞參數(shù)
public void OpenNew(View v){
//新建一個(gè)顯式意圖,第一個(gè)參數(shù)為當(dāng)前Activity類(lèi)對(duì)象,第二個(gè)參數(shù)為你要打開(kāi)的Activity類(lèi)
Intent intent =new Intent(MainActivity.this,MainActivity2.class);
//用Bundle攜帶數(shù)據(jù)
Bundle bundle=new Bundle();
//傳遞name參數(shù)為tinyphp
bundle.putString("name", "tinyphp");
intent.putExtras(bundle);
startActivity(intent);
}
MainActivity2.java接收參數(shù)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.newtest);
//新頁(yè)面接收數(shù)據(jù)
Bundle bundle = this.getIntent().getExtras();
//接收name值
String name = bundle.getString("name");
Log.i("獲取到的name值為",name);
}
接收成功:

demo下載地址:http://xiazai.jb51.net/201702/yuanma/Activitytest_jb51.rar
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android 啟動(dòng)另一個(gè)App/apk中的Activity實(shí)現(xiàn)代碼
- Android APP啟動(dòng)方式、啟動(dòng)流程及啟動(dòng)優(yōu)化分析
- Android App應(yīng)用啟動(dòng)分析與優(yōu)化
- Android實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)啟動(dòng)Service或app的方法
- Android中通過(guò)外部程序啟動(dòng)App的三種方法
- Android筆記之:App應(yīng)用之啟動(dòng)界面SplashActivity的使用
- Android中Okhttp3實(shí)現(xiàn)上傳多張圖片同時(shí)傳遞參數(shù)
- Android intent之間復(fù)雜參數(shù)傳遞方法詳解
- Android Activity之間相互調(diào)用與傳遞參數(shù)的原理與用法分析
- Android Activity中使用Intent實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)與參數(shù)傳遞的方法
- Android編程實(shí)現(xiàn)啟動(dòng)另外的APP及傳遞參數(shù)的方法
相關(guān)文章
android錯(cuò)誤 aapt.exe已停止工作的解決方法
這篇文章主要介紹了android錯(cuò)誤 aapt.exe已停止工作的解決方法,需要的朋友可以參考下2014-11-11
XListView實(shí)現(xiàn)網(wǎng)絡(luò)加載圖片和下拉刷新
這篇文章主要為大家詳細(xì)介紹了XListView實(shí)現(xiàn)網(wǎng)絡(luò)加載圖片和下拉刷新,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
Android開(kāi)發(fā)Activity毛玻璃背景效果
這篇文章主要為大家詳細(xì)介紹了Android開(kāi)發(fā)Activity毛玻璃背景效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
Android自定義狀態(tài)欄顏色與APP風(fēng)格保持一致的實(shí)現(xiàn)方法
我們知道iOS上的應(yīng)用,狀態(tài)欄的顏色總能與應(yīng)用標(biāo)題欄顏色保持一致,用戶體驗(yàn)很不錯(cuò),那安卓是否可以呢?下面小編給大家?guī)?lái)了Android自定義狀態(tài)欄顏色與APP風(fēng)格保持一致的實(shí)現(xiàn)方法,跟著小編一起學(xué)習(xí)吧2016-10-10
Android 使用手機(jī)NFC的讀取NFC標(biāo)簽數(shù)據(jù)的方法
這篇文章主要介紹了Android 使用手機(jī)NFC的讀取NFC標(biāo)簽數(shù)據(jù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
Android開(kāi)發(fā)筆記之:對(duì)實(shí)踐TDD的一些建議說(shuō)明
本篇文章是對(duì)Android中實(shí)踐TDD的一些建議進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
Android圖片翻轉(zhuǎn)動(dòng)畫(huà)簡(jiǎn)易實(shí)現(xiàn)代碼
Android圖片翻轉(zhuǎn)動(dòng)畫(huà)效果如何實(shí)現(xiàn),本文將給你一個(gè)驚喜,實(shí)現(xiàn)代碼已經(jīng)列出,需要的朋友可以參考下2012-11-11
Android客戶端post請(qǐng)求服務(wù)器端實(shí)例
這篇文章主要介紹了Android客戶端post請(qǐng)求服務(wù)器端實(shí)例,本文講解了Android客戶端與服務(wù)器端通信方式、解析服務(wù)器端返回?cái)?shù)據(jù)的解釋、用GET和POST訪問(wèn)http資源等內(nèi)容,并給出了一個(gè)POST實(shí)例,需要的朋友可以參考下2015-06-06

