Android_3_新建Activity

安卓創(chuàng)建一個(gè)新的頁面(XxxActvity)

1.右鍵包名->new-> class
2.繼承自系統(tǒng)的Activity,一般這樣的類,我們起名是XxxActivty
3.創(chuàng)建一個(gè)布局文件,layout文件夾中創(chuàng)建一個(gè)布局文件
4.復(fù)寫Activity的onCreate方法,setContentView中引用布局文件
5.在Menifest.xml文件中的application節(jié)點(diǎn)下添加
    <Actvity android:name =".XxxActivity"></Activity>

這樣一個(gè)新的Activity就創(chuàng)建完成了.
然后就需要從第一個(gè)頁面中打開這個(gè)新的頁面
打開Activity的方式有兩種

一.顯示意圖
//參數(shù),第一個(gè)是Context對(duì)像,Activity本身就是,第二個(gè)要找開的Activity的字節(jié)碼文件
Intent intent = new Intent(this,XxxActivity.class);
this.startActivity(intent);
//也可以寫成
Intent intent  = new Intent();
intent.setClass(XxxActivity.class);
this.startActivity(intent);
二.隱示意圖
1.在AndroidMenifest聲名中<Activity>節(jié)點(diǎn)下添加<intent-filter>
    <intent-filter>    
        <!-- 添加一個(gè)事件類開,當(dāng)有事這個(gè)事件過來時(shí) -->
        <action android:name="start_xxx_activity" />    
        <category android:name="android.intent.category.DEFAULT"/> 
    </intent-filter>   
2.在代碼中使用
//參數(shù)是一個(gè)字符串表示事件類型,自己定義
    Intent intent = new Intent("start_xxx_activity");
    this.startActvity(intent);
//也可以寫成
    Intent intent = new Intent();
    intent.setAction("start_xxx_activity");
    this.startActivity(intent);

在第一個(gè)Activity中添加打開第二個(gè)Activity的入口

顯示意圖打開在Actvity:

在第一個(gè)Activity中的onCreate方法中添加代碼

TextView textView = findViewByid(R.id.text_view);
//參數(shù)是一個(gè)匿名內(nèi)部類
textView.setoncClicklistener(new OnClickListener(){
    public void onclick(View view){
        Intent intent = new Intent(this,XxxActivity.class);
        this.startActivity(intent);
    }
});

這種傳入一個(gè)對(duì)象,當(dāng)方法被調(diào)用時(shí)反過來執(zhí)行你事先定義在對(duì)象里面的方法的方式,就是回調(diào)(個(gè)人理解)

百度回調(diào)函數(shù)解釋

回調(diào)函數(shù)就是一個(gè)通過函數(shù)指針調(diào)用的函數(shù)幌缝。如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個(gè)函
數(shù)膜宋,當(dāng)這個(gè)指針被用來調(diào)用其所指向的函數(shù)時(shí),我們就說這是回調(diào)函數(shù)√锩辏回調(diào)函數(shù)不是由該函數(shù)的實(shí)
現(xiàn)方直接調(diào)用宇植,而是在特定的事件或條件發(fā)生時(shí)由另外的一方調(diào)用的,用于對(duì)該事件或條件進(jìn)行響應(yīng)同廉。

所有的控件都有setOnclick()方法,也就是說現(xiàn)在的安卓控件都可以設(shè)置點(diǎn)擊事件

給控件設(shè)置回調(diào)方法有四種方式:
1.先定義一個(gè)自己的class文件,實(shí)現(xiàn)View.OnclickListener接口
復(fù)寫onClick()方法
2.當(dāng)前Activity實(shí)現(xiàn)View.OnclickListener接口
復(fù)寫onClick()方法
3.上面實(shí)現(xiàn)的方式,使用匿名內(nèi)部類的方式,
復(fù)寫onClick()方法
4.在文件中給控件添加onclick="方法名"屬性
在Activity訪求中寫一個(gè) public void 方法名(View view) 方法,在方法體中實(shí)現(xiàn)點(diǎn)擊操作
注意:方法必須public且返回值為空,參數(shù)是View,方法名和布局文件中聲名的onlick屬性值一至
在開發(fā)中最常用的方式就是使用匿名內(nèi)部類和當(dāng)前類實(shí)現(xiàn)OnClickListener接口的方式為控件設(shè)置回調(diào)

結(jié)束Activity

想要結(jié)束一個(gè)Activity,只需要調(diào)用內(nèi)部的finish()方法,這個(gè)Activity就會(huì)結(jié)束同時(shí),在Actvity棧中移除這個(gè)Activity

this.finish()

Activity四種啟動(dòng)模式

在AndroidMenifest.xml中的Activty節(jié)點(diǎn)中添加屬性android:launchMode="standard"

1.standard
標(biāo)準(zhǔn)的啟動(dòng)模式,當(dāng)Activity打開后就會(huì)把這個(gè)Activity壓入到Activity棧的棧
底,即使是相同的Activity也不會(huì)互相影響
2.singleTop
棧頂唯一,當(dāng)一個(gè)Activity已經(jīng)在棧頂,那么這個(gè)Activity不會(huì)再壓入一個(gè)相同的
Activity到棧頂,如果棧頂不是而是棧底存在Activity一樣會(huì)在棧頂壓入一個(gè)實(shí)例
3.singleTask
單獨(dú)實(shí)例,當(dāng)棧中已經(jīng)存這個(gè)Activity的實(shí)例,就會(huì)把這個(gè)實(shí)例拿出來放到棧頂,

同時(shí)也會(huì)清除掉這個(gè)Activity所在位置頂部的所有Activity,從而使當(dāng)前Activity成為棧頂
4.singleInstance
單獨(dú)任務(wù)棧,當(dāng)Activity被打開時(shí),會(huì)單獨(dú)開一個(gè)任務(wù)棧存放這個(gè)Activity

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末仪糖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子迫肖,更是在濱河造成了極大的恐慌锅劝,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蟆湖,死亡現(xiàn)場離奇詭異故爵,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)隅津,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門稠集,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人饥瓷,你說我怎么就攤上這事剥纷。” “怎么了呢铆?”我有些...
    開封第一講書人閱讀 169,589評(píng)論 0 363
  • 文/不壞的土叔 我叫張陵晦鞋,是天一觀的道長。 經(jīng)常有香客問我棺克,道長悠垛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,188評(píng)論 1 300
  • 正文 為了忘掉前任娜谊,我火速辦了婚禮确买,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘纱皆。我一直安慰自己湾趾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評(píng)論 6 398
  • 文/花漫 我一把揭開白布派草。 她就那樣靜靜地躺著搀缠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪近迁。 梳的紋絲不亂的頭發(fā)上艺普,一...
    開封第一講書人閱讀 52,785評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼歧譬。 笑死岸浑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瑰步。 我是一名探鬼主播助琐,決...
    沈念sama閱讀 41,220評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼面氓!你這毒婦竟也來了兵钮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,167評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤舌界,失蹤者是張志新(化名)和其女友劉穎掘譬,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體呻拌,經(jīng)...
    沈念sama閱讀 46,698評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡葱轩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了藐握。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片靴拱。...
    茶點(diǎn)故事閱讀 40,912評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖猾普,靈堂內(nèi)的尸體忽然破棺而出袜炕,到底是詐尸還是另有隱情,我是刑警寧澤初家,帶...
    沈念sama閱讀 36,572評(píng)論 5 351
  • 正文 年R本政府宣布偎窘,位于F島的核電站,受9級(jí)特大地震影響溜在,放射性物質(zhì)發(fā)生泄漏陌知。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評(píng)論 3 336
  • 文/蒙蒙 一掖肋、第九天 我趴在偏房一處隱蔽的房頂上張望仆葡。 院中可真熱鬧,春花似錦志笼、人聲如沸沿盅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嗡呼。三九已至纸俭,卻和暖如春皇耗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背揍很。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評(píng)論 1 274
  • 我被黑心中介騙來泰國打工郎楼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留万伤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,359評(píng)論 3 379
  • 正文 我出身青樓呜袁,卻偏偏與公主長得像敌买,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子阶界,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容