安卓开发创建活动,布局,添加按钮,she使用Toast,设菜单,使菜单相关联等操作...
---恢復(fù)內(nèi)容開(kāi)始---
創(chuàng)建一個(gè)新活動(dòng)在app/src/main/java/com.example.activitytest ,然后右擊com.example.activitytest包→New→Activity→Empty Activity
勾選Generate Layout File表示會(huì)自動(dòng)為FirstActivity創(chuàng)建一個(gè)對(duì)應(yīng)的布局文件,勾選Launcher Activity表示會(huì)自動(dòng)將FirstActivity設(shè)置為當(dāng)前項(xiàng)目的主活動(dòng)
新建布局文件右擊app/src/main/res目錄→New→Directory,會(huì)彈出一個(gè)新建目錄的窗口,這里先創(chuàng)建一個(gè)名為 layout的目錄。然后對(duì)著layout目錄右鍵→New→Layout resource file,又會(huì)彈出一個(gè)新建布局資源文件的窗口,點(diǎn)擊OK完成創(chuàng)建后,就會(huì)出現(xiàn)一個(gè)xml文件,會(huì)看到布局編輯器。
想在布局中添加一個(gè)按鈕,可將代碼改成如下所示
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/button_1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button 1" /> </LinearLayout>分析:android:id 是給當(dāng)前的 元素定義一個(gè)唯一標(biāo)識(shí)符,之后可以在代碼中對(duì)這個(gè)元素進(jìn)行操作
android:layout_width 指定了當(dāng)前 元素的寬度,這里使用match_parent 表示讓當(dāng)前元素和父元素一樣 寬。android:layout_height 指定了當(dāng)前元素的高度,這里使用wrap_content 表示當(dāng)前 元素的高度只要能剛好包含里面的內(nèi)容就行
在活動(dòng)中加載布局只需要在activity文件中oncreate()方法中添加setContentView(R.layout.first_layout);即可。(參數(shù)是傳入一個(gè)布局文件的ID)
所有的活動(dòng)都需要在AndroidManifest.xml注冊(cè)后才能生效(如果使用Android studio會(huì)自動(dòng)幫你注冊(cè))
活動(dòng)的注冊(cè)聲明要放在<application> 標(biāo)簽內(nèi),這里是通過(guò)<activity> 標(biāo)簽來(lái) 對(duì)活動(dòng)進(jìn)行注冊(cè)的。
eg:<activity android:name=".FirstActivity"></activity>
如果想將該活動(dòng)設(shè)為主活動(dòng),則只需在<activity> 標(biāo)簽的內(nèi)部加入<intent-filter> 標(biāo)簽,并 在這個(gè)標(biāo)簽里添加<action android:name="android.intent.action.MAIN"/> 和 <category android: name="android.intent.category.LAUNCHER" /> 這兩句聲明即可。
我們還可以使用android:label指定活動(dòng)中標(biāo)題欄的內(nèi)容,其中給主活動(dòng)指定的label不僅會(huì)成為標(biāo) 題欄中的內(nèi)容,還會(huì)成為啟動(dòng)器(Launcher)中應(yīng)用程序顯示的名稱(chēng)。
eg:?android:label="This is FirstActivity">
在活動(dòng)中使用菜單:
首先在res目錄下新建一個(gè)menu文件夾,右擊res目錄→New→Directory,輸入文件夾名menu,點(diǎn) 擊OK。接著在這個(gè)文件夾下再新建一個(gè)名叫main的菜單文件,右擊menu文件夾→New→Menu resource file
文件名輸入main,點(diǎn)擊OK完成創(chuàng)建.
想要設(shè)菜單項(xiàng)可以用Item標(biāo)簽,并通過(guò)android:id 給這個(gè)菜單項(xiàng)指定一個(gè)唯一的標(biāo)識(shí)符,通過(guò)android:title 給這個(gè)菜單項(xiàng)指定 一個(gè)名稱(chēng)。?
eg:<item
android:id="@+id/add_item"
android:title="Add"/>
接著重新回到FirstActivity中來(lái)重寫(xiě)onCreateOptionsMenu() 方法,重寫(xiě)方法可以使用Ctrl + O快捷鍵
編寫(xiě)如下代碼:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu); return true;
}
在FirstActivity中重寫(xiě)onOptionsItemSelected()方法:
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.add_item:
Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
銷(xiāo)毀一個(gè)活動(dòng)可以直接改變監(jiān)聽(tīng)器中的代碼,將onClick()方法中只放入finish()方法即可。
在打開(kāi)程序后我們都會(huì)自動(dòng)進(jìn)入主活動(dòng)頁(yè)面,如果想要去別的活動(dòng)頁(yè)面,我們得引入一個(gè)新的概念:Intent
Intent是Android程序中各組件之間進(jìn)行交互的一種重要方式,它不僅可以指明當(dāng)前組件想要執(zhí)行的動(dòng)作,還可以在不同組件之間傳遞數(shù)據(jù)。Intent一般可被用于啟動(dòng)活動(dòng)、啟動(dòng)服務(wù)以及發(fā)送廣 播等場(chǎng)景
Intent大致可以分為兩種:顯式Intent 和隱式Intent
顯式Intent:Intent有多個(gè)構(gòu)造函數(shù)的重載,其中一個(gè)是Intent(Context packageContext, Class<?> cls) 。這個(gè)構(gòu)造函數(shù)接收兩個(gè)參數(shù),第一個(gè)參數(shù)Context 要求提供一個(gè)啟動(dòng)活動(dòng)的上下文, 第二個(gè)參數(shù)Class 則是指定想要啟動(dòng)的目標(biāo)活動(dòng),通過(guò)這個(gè)構(gòu)造函數(shù)就可以構(gòu)建出Intent 的“意圖”。然后我們應(yīng)該怎么使用這個(gè)Intent呢?Activity類(lèi)中提供了一個(gè)startActivity() 方 法,這個(gè)方法是專(zhuān)門(mén)用于啟動(dòng)活動(dòng)的,它接收一個(gè)Intent 參數(shù),這里我們將構(gòu)建好的Intent傳 入startActivity() 方法就可以啟動(dòng)目標(biāo)活動(dòng)了。?
隱式Intent:它并不明確指出我們想要啟動(dòng)哪一個(gè)活動(dòng),而是指 定了一系列更為抽象的action 和category 等信息,然后交由系統(tǒng)去分析這個(gè)Intent,并幫我們找出合適的活動(dòng)去啟動(dòng)。
合適的活動(dòng)簡(jiǎn)單來(lái)說(shuō)就是可以響應(yīng)我們這個(gè)隱式Intent的活動(dòng).
我們可以通過(guò)在<activity> 標(biāo)簽下配置<intent-filter> 的內(nèi)容,指定當(dāng)前活動(dòng)能夠響應(yīng)的 action 和category
---恢復(fù)內(nèi)容結(jié)束---
轉(zhuǎn)載于:https://www.cnblogs.com/qingjiuling/p/10664283.html
總結(jié)
以上是生活随笔為你收集整理的安卓开发创建活动,布局,添加按钮,she使用Toast,设菜单,使菜单相关联等操作...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HTTP 缓存相关
- 下一篇: vue-li 配置介绍