如何对android菜单,Android菜单构造技巧
今天為大家介紹的Android菜單的創(chuàng)建方法主要是通過xml文件來實(shí)現(xiàn)的。我們將通過對(duì)相關(guān)編程代碼的解讀來充分了解這一應(yīng)用技巧。
在Android手機(jī)操作系統(tǒng)中,可以用很多方法來實(shí)現(xiàn)一個(gè)相同的功能。這就取決于編程人員的個(gè)人愛好以及所適用的環(huán)境等等。比如Android菜單的創(chuàng)建,就可以用諸如動(dòng)態(tài)等多種方法來實(shí)現(xiàn)。
今天學(xué)習(xí)如何通過xml文件的方法來構(gòu)造一個(gè)Android菜單。首先,在res下建一個(gè)menu文件夾,在此文件夾下建一個(gè)menu.xml,內(nèi)容為下:<?xmlversion ="1.0"encoding="utf-8"?>
android:title="@string/settings_label"
android:alphabeticShortcut="@string/settings_shortcut"/>
//更多的項(xiàng)在此添加
然后在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;
}
這樣,一個(gè)Android菜單已經(jīng)建好了,注意,這里用到了MenuInflater類,使用該類的inflate方法來讀取xml文件并且建立菜單。注意該xml菜單只有一項(xiàng),如果需要更多的項(xiàng)可以在后面繼續(xù)添加。
接著,就是實(shí)現(xiàn)各個(gè)菜單項(xiàng)的事件了。在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;
}
在這個(gè)響應(yīng)的Android菜單的事件里,我們建立一個(gè)新的activity。該activity是通過類Settings來呈現(xiàn)的。我們知道如果要呈現(xiàn)一個(gè)activity有兩種方法:(1)通過代碼布局來實(shí)現(xiàn)(2)通過xml文件來實(shí)現(xiàn)。每個(gè)方法都有優(yōu)缺點(diǎn),在這里我們通過xml文件呈現(xiàn)view。步驟如下:
(1)首先在res文件下建立一個(gè)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);
}
}
至此,一個(gè)完整的Android菜單已經(jīng)建立好了~。
【編輯推薦】
【責(zé)任編輯:曹凱 TEL:(010)68476606】
總結(jié)
以上是生活随笔為你收集整理的如何对android菜单,Android菜单构造技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拉马车 的游戏 c语言编程,蓝桥杯 拉马
- 下一篇: android 代码片段,Android