日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

安卓开发创建活动,布局,添加按钮,she使用Toast,设菜单,使菜单相关联等操作...

發布時間:2024/4/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓开发创建活动,布局,添加按钮,she使用Toast,设菜单,使菜单相关联等操作... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

---恢復內容開始---

創建一個新活動在app/src/main/java/com.example.activitytest ,然后右擊com.example.activitytest包→New→Activity→Empty Activity

勾選Generate Layout File表示會自動為FirstActivity創建一個對應的布局文件,勾選Launcher Activity表示會自動將FirstActivity設置為當前項目的主活動

新建布局文件右擊app/src/main/res目錄→New→Directory,會彈出一個新建目錄的窗口,這里先創建一個名為 layout的目錄。然后對著layout目錄右鍵→New→Layout resource file,又會彈出一個新建布局資源文件的窗口,點擊OK完成創建后,就會出現一個xml文件,會看到布局編輯器。

想在布局中添加一個按鈕,可將代碼改成如下所示

<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 是給當前的 元素定義一個唯一標識符,之后可以在代碼中對這個元素進行操作

android:layout_width 指定了當前 元素的寬度,這里使用match_parent 表示讓當前元素和父元素一樣 寬。android:layout_height 指定了當前元素的高度,這里使用wrap_content 表示當前 元素的高度只要能剛好包含里面的內容就行

在活動中加載布局只需要在activity文件中oncreate()方法中添加setContentView(R.layout.first_layout);即可。(參數是傳入一個布局文件的ID)

所有的活動都需要在AndroidManifest.xml注冊后才能生效(如果使用Android studio會自動幫你注冊)

活動的注冊聲明要放在<application> 標簽內,這里是通過<activity> 標簽來 對活動進行注冊的。

eg:<activity android:name=".FirstActivity"></activity>

如果想將該活動設為主活動,則只需在<activity> 標簽的內部加入<intent-filter> 標簽,并 在這個標簽里添加<action android:name="android.intent.action.MAIN"/> 和 <category android: name="android.intent.category.LAUNCHER" /> 這兩句聲明即可。

我們還可以使用android:label指定活動中標題欄的內容,其中給主活動指定的label不僅會成為標 題欄中的內容,還會成為啟動器(Launcher)中應用程序顯示的名稱。

eg:?android:label="This is FirstActivity">

在活動中使用菜單:

首先在res目錄下新建一個menu文件夾,右擊res目錄→New→Directory,輸入文件夾名menu,點 擊OK。接著在這個文件夾下再新建一個名叫main的菜單文件,右擊menu文件夾→New→Menu resource file

文件名輸入main,點擊OK完成創建.

想要設菜單項可以用Item標簽,并通過android:id 給這個菜單項指定一個唯一的標識符,通過android:title 給這個菜單項指定 一個名稱。?

eg:<item

   android:id="@+id/add_item"

   android:title="Add"/>

接著重新回到FirstActivity中來重寫onCreateOptionsMenu() 方法,重寫方法可以使用Ctrl + O快捷鍵

編寫如下代碼:

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.main, menu); return true;

}

在FirstActivity中重寫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;

}

銷毀一個活動可以直接改變監聽器中的代碼,將onClick()方法中只放入finish()方法即可。

在打開程序后我們都會自動進入主活動頁面,如果想要去別的活動頁面,我們得引入一個新的概念:Intent

Intent是Android程序中各組件之間進行交互的一種重要方式,它不僅可以指明當前組件想要執行的動作,還可以在不同組件之間傳遞數據。Intent一般可被用于啟動活動、啟動服務以及發送廣 播等場景

Intent大致可以分為兩種:顯式Intent 和隱式Intent

顯式Intent:Intent有多個構造函數的重載,其中一個是Intent(Context packageContext, Class<?> cls) 。這個構造函數接收兩個參數,第一個參數Context 要求提供一個啟動活動的上下文, 第二個參數Class 則是指定想要啟動的目標活動,通過這個構造函數就可以構建出Intent 的“意圖”。然后我們應該怎么使用這個Intent呢?Activity類中提供了一個startActivity() 方 法,這個方法是專門用于啟動活動的,它接收一個Intent 參數,這里我們將構建好的Intent傳 入startActivity() 方法就可以啟動目標活動了。?

隱式Intent:它并不明確指出我們想要啟動哪一個活動,而是指 定了一系列更為抽象的action 和category 等信息,然后交由系統去分析這個Intent,并幫我們找出合適的活動去啟動。

合適的活動簡單來說就是可以響應我們這個隱式Intent的活動.

我們可以通過在<activity> 標簽下配置<intent-filter> 的內容,指定當前活動能夠響應的 action 和category

---恢復內容結束---

轉載于:https://www.cnblogs.com/qingjiuling/p/10664283.html

總結

以上是生活随笔為你收集整理的安卓开发创建活动,布局,添加按钮,she使用Toast,设菜单,使菜单相关联等操作...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。