如何对android菜单,Android菜单构造技巧
今天為大家介紹的Android菜單的創建方法主要是通過xml文件來實現的。我們將通過對相關編程代碼的解讀來充分了解這一應用技巧。
在Android手機操作系統中,可以用很多方法來實現一個相同的功能。這就取決于編程人員的個人愛好以及所適用的環境等等。比如Android菜單的創建,就可以用諸如動態等多種方法來實現。
今天學習如何通過xml文件的方法來構造一個Android菜單。首先,在res下建一個menu文件夾,在此文件夾下建一個menu.xml,內容為下:<?xmlversion ="1.0"encoding="utf-8"?>
android:title="@string/settings_label"
android:alphabeticShortcut="@string/settings_shortcut"/>
//更多的項在此添加
然后在res/values下的strings.xml添加如下字符串資源:
Settings...
Sudoku?settings
s
Music
Play?background?music
Hints
Show?hints?during?play
還是和上篇一樣,在activity類重寫基類的onCreateOptionsMenu事件,添加如下代碼:
@Override
public?boolean?onCreateOptionsMenu(Menu?menu)?{
super.onCreateOptionsMenu(menu);
MenuInflaterinflater=getMenuInflater();
inflater.inflate(R.menu.menu,?menu);
return?true;
}
這樣,一個Android菜單已經建好了,注意,這里用到了MenuInflater類,使用該類的inflate方法來讀取xml文件并且建立菜單。注意該xml菜單只有一項,如果需要更多的項可以在后面繼續添加。
接著,就是實現各個菜單項的事件了。在activity類重寫基類的onOptionsItemSelected方法:
@Override
public?boolean?onOptionsItemSelected(MenuItem?item)?{
switch?(item.getItemId())?{
case?R.id.settings:
startActivity(new?Intent(this,?Settings.class));
return?true;
//?More?items?go?here?(if?any)?...
}
return?false;
}
在這個響應的Android菜單的事件里,我們建立一個新的activity。該activity是通過類Settings來呈現的。我們知道如果要呈現一個activity有兩種方法:(1)通過代碼布局來實現(2)通過xml文件來實現。每個方法都有優缺點,在這里我們通過xml文件呈現view。步驟如下:
(1)首先在res文件下建立一個xml文件夾,在xml文件夾下建立Settings.xml文件。Settings.xml文件如下:
xmlns:android="http://schemas.android.com/apk/res/android">
android:key="music"
android:title="@string/music_title"
android:summary="@string/music_summary"
android:defaultValue="true"/>
android:key="hints"
android:title="@string/hints_title"
android:summary="@string/hints_summary"
android:defaultValue="true"/>
(2)建立類Settings.java。代碼如下:
package?org.example.sudoku;
import?android.os.Bundle;
import?android.preference.PreferenceActivity;
public?class?Settings?extends?PreferenceActivity?{
@Override
protected?void?onCreate(Bundle?savedInstanceState)?{
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
至此,一個完整的Android菜單已經建立好了~。
【編輯推薦】
【責任編輯:曹凱 TEL:(010)68476606】
總結
以上是生活随笔為你收集整理的如何对android菜单,Android菜单构造技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拉马车 的游戏 c语言编程,蓝桥杯 拉马
- 下一篇: android 代码片段,Android