Himi 原創(chuàng), 轉(zhuǎn)載請(qǐng)注明! 謝謝。
原文地址: http://blog.csdn.net/xiaominghimi/archive/2010/12/23/6094182.aspx
今天講下在Surfaceview中如何實(shí)現(xiàn)兩個(gè)或者多個(gè)Activity之間的切換與數(shù)據(jù)交互,為了更形象一些我做了一個(gè)游戲登錄界面的demo,其中對(duì)于輸入界面的布局這些我也是隨意寫了下,主要是實(shí)現(xiàn)功能并沒(méi)有花時(shí)間去美化,所以大家可以自己去xml或者代碼中去改變布局,每個(gè)小組件的寬高等。好了,下面先上圖(本人超愛~哆啦A夢(mèng),所以少不了用哆啦A夢(mèng)的圖了,娃哈哈)
由于代碼中一共寫了三個(gè)類,這里不再全部貼出來(lái),不方便;大家可以在文章的末尾去下載源碼;
兩個(gè)activity之間切換我概括的分為兩步:
1. 代碼實(shí)現(xiàn)切換操作。2.配置中聲明另外一個(gè)acitivity!
我們先看第一步:這里是觸屏處理中的一段代碼:
顯示定義一個(gè)intent 對(duì)象,Intent 這個(gè)類的機(jī)制是協(xié)助交互的,詳細(xì)的說(shuō)明這里不多講;
Intent 中的putExtra()函數(shù)是起到兩個(gè)activity之間交互交互的,這個(gè)方法類似 hashtable 或者h(yuǎn)ashmap中的put是一樣的,第一個(gè)參數(shù)是key(索引) ,后一個(gè)參數(shù)volue(值),根據(jù)key我們可以得到對(duì)應(yīng)的volue了。那么后面我也附上接受的處理。
Intent 中的setClass()函數(shù)也是傳入兩個(gè)參數(shù),第一個(gè)是傳入當(dāng)前實(shí)例的activity對(duì)象,后面一個(gè)參數(shù)指需要打開的activity這個(gè)類!然后我們就可以利用當(dāng)前activity對(duì)象來(lái)啟動(dòng)另外一個(gè)activity了。然后我們看下在另外一個(gè)activity是如何創(chuàng)建并且怎么接受數(shù)據(jù)的。
以上代碼可以看出,新建一個(gè)activity其實(shí)只需要繼承Activity以及重寫onCreate()方法即可。當(dāng)然創(chuàng)建的還需要一步很重要的步驟,那么在第二步中會(huì)詳細(xì)說(shuō)明,這里我們看下是如何接受之前的activity傳來(lái)數(shù)據(jù)的、。
Intent intent = this.getIntent();
count = (byte) intent.getIntExtra("count", 0);
接受也是很簡(jiǎn)明易懂,創(chuàng)建一個(gè)Intent 意圖對(duì)象,調(diào)用來(lái)去getIntExtra函數(shù)得到之前傳來(lái)的數(shù)據(jù),根據(jù)key!當(dāng)然還有g(shù)etStringExtra()等等函數(shù)都是類似,只是根據(jù)你傳入的數(shù)據(jù)不同選擇不同函數(shù)罷了。童鞋們應(yīng)該注意的是getIntExtra中第二個(gè)參數(shù)是什么意思,其實(shí)就是一個(gè)對(duì)于找不到key相匹配的時(shí)候會(huì)默認(rèn)return 0 ;
那么下面介紹第二步:在配置中聲明
當(dāng)創(chuàng)建一個(gè)activity的時(shí)候我們必須去在AndroidMainFeset.xml中去生命我們創(chuàng)建的這個(gè)類是個(gè)Activity!下面附上xml中的code!
<!---->此符號(hào)是注釋
這里我們有兩個(gè)聲明方法,用注釋隔開了,上面一個(gè)聲明中還設(shè)定了一些屬性,theme顯示的形式,等等,其實(shí)最簡(jiǎn)單的聲明也是可以的就像注釋下面那一句聲明就足以起到作用了。
當(dāng)有新的activity的時(shí)候一定要去聲明;千萬(wàn)不要忘記這一步。
備注:配置中有一屬性 ->android:screenOrientation 這是設(shè)置橫屏,所以豎屏中點(diǎn)擊會(huì)有問(wèn)題,如果想豎屏顯示正常那么可以自行刪除xml中的 android:screenOrientation="landscape" 就可以了。
(推薦大家訂閱本博客,因?yàn)樵鄣母滤俣瓤墒呛芸斓膥娃哈哈)
源碼下載地址: http://download.csdn.net/source/2931619
【Android游戲開發(fā)之五】游戲注冊(cè)界面Demo-實(shí)現(xiàn)兩個(gè)Activity之間的切換與數(shù)據(jù)交互!
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

