剛接觸android的一些陌生操作
最近重溫了一下android基礎,打算自己開發一個android的會議軟體,以此篇博客來記錄這一開始,一起和我重溫一下android吧,
這是一篇非零基礎android學習的博客,而是一篇android小白的查缺補漏的一篇android的細節補充
此篇文章主要對于一些常規或復雜操作(不常用容易忘記)的記錄
就如將大象放進冰箱里一樣(將冰箱打開、大象放進冰箱,關上冰箱),下面介紹的一些個人認為有必要記錄一下的操作也會像將大象放進冰箱里一樣簡單
🎉 工具:android studio
🎲 主要基于android7.0或有其他補充
一、在活動中創建選單
這是本篇文章的第一個操作,原生的選單可能在開發中不常用,但也可謂是一個知識點呢,看看是如何在一個活動中創建一個選單的吧,
我盡力將所有步驟簡化為放進三步,像冷藏大象一樣:
1、在res/menu下創建main.xml檔案(打開冰箱)
首先在res目錄下新建一個名為menu的目錄,再在menu目錄下新建一個名為main的Menu resource file,
2、撰寫選單布局檔案(放入大象)
在我們新建的main.xml中添加如下代碼
<menu xmln:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/add_item"
android:title="Add"/>
<item
android:id="@+id/remove_item"
android:title="Remove"/>
</menu>
這里在布局中創建了一個選單,選單里有Add和Remove兩個item
3、在activity中重寫onCreateOptionsMenu()和onOptionsItemSelected(MenuItem item)方法(關上冰箱)
首先回到我們的主activity中,在activity中重寫onCreateOptionsMenu()方法,將menu注冊到acitivity上,
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
getMenuInflater().inflate(R.menu.main,menu);傳入了兩個引數第一個引數當然是我們事先編輯好的選單布局xml檔案,第二個引數是用于指定我們的選單項將添加到那個Menu物件中去,這里我們就直接使用重寫方法中的menu引數
回傳true表示允許選單顯示,false則表示無法顯示
這是我們將我們自定義的menu布局注冊到了activity中的menu物件里,如果我們想要監聽每一個選單項被選擇時發生的動作,我們還需要重寫onOptionsItemSelected(MenuItem item)方法,
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case R.id.add_item:
Toast.makeTest(this,"you clicked add",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeTest(this,"you clicked remove",Toast.LENGTH_SHORT).show();
break;
}
return true;
}
可以看到下面的運行內容:

看,我們很容易通過三步在活動中創建了一個選單,
? 持續更新,,,
📘 參考書籍:《第一行代碼 android》第二版
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/290308.html
標籤:其他
