日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Android菜單構(gòu)造技巧

在Android手機(jī)操作系統(tǒng)中,可以用很多方法來(lái)實(shí)現(xiàn)一個(gè)相同的功能。這就取決于編程人員的個(gè)人愛(ài)好以及所適用的環(huán)境等等。比如Android菜單的創(chuàng)建,就可以用諸如動(dòng)態(tài)等多種方法來(lái)實(shí)現(xiàn)。

今天學(xué)習(xí)如何通過(guò)xml文件的方法來(lái)構(gòu)造一個(gè)Android菜單。首先,在res下建一個(gè)menu文件夾,在此文件夾下建一個(gè)menu.xml,內(nèi)容為下:

 
 
 
  1. < ?xml version="1.0" encoding="utf-8"?> 
  2. < menu xmlns:android="http://schemas.android.com/apk/res/android"> 
  3. < item android:id="@+id/settings" 
  4. android:title="@string/settings_label" 
  5. android:alphabeticShortcut="@string/settings_shortcut" /> 
  6. //更多的項(xiàng)在此添加  
  7. < /menu> 

然后在res/values下的strings.xml添加如下字符串資源:

 
 
 
  1. < string name="settings_label">Settings...< /string> 
  2. < string name="settings_title">Sudoku settings< /string> 
  3. < string name="settings_shortcut">s< /string> 
  4. < string name="music_title">Music< /string> 
  5. < string name="music_summary">Play background music< /string> 
  6. < string name="hints_title">Hints< /string> 
  7. < string name="hints_summary">Show hints during play< /string> 

還是和上篇一樣,在activity類(lèi)重寫(xiě)基類(lèi)的onCreateOptionsMenu事件,添加如下代碼:

 
 
 
  1. @Override  
  2. public boolean onCreateOptionsMenu(Menu menu) {  
  3. super.onCreateOptionsMenu(menu);  
  4. MenuInflater inflater = getMenuInflater();  
  5. inflater.inflate(R.menu.menu, menu);  
  6. return true;  

這樣,一個(gè)Android菜單已經(jīng)建好了,注意,這里用到了MenuInflater類(lèi),使用該類(lèi)的inflate方法來(lái)讀取xml文件并且建立菜單。注意該xml菜單只有一項(xiàng),如果需要更多的項(xiàng)可以在后面繼續(xù)添加。

接著,就是實(shí)現(xiàn)各個(gè)菜單項(xiàng)的事件了。在activity類(lèi)重寫(xiě)基類(lèi)的onOptionsItemSelected方法:

 
 
 
  1. @Override  
  2. public boolean onOptionsItemSelected(MenuItem item) {  
  3. switch (item.getItemId()) {  
  4. case R.id.settings:  
  5. startActivity(new Intent(this, Settings.class));  
  6. return true;  
  7. // More items go here (if any) ...  
  8. }  
  9. return false;  

在這個(gè)響應(yīng)的Android菜單的事件里,我們建立一個(gè)新的activity。該activity是通過(guò)類(lèi)Settings來(lái)呈現(xiàn)的。我們知道如果要呈現(xiàn)一個(gè)activity有兩種方法:(1)通過(guò)代碼布局來(lái)實(shí)現(xiàn)(2)通過(guò)xml文件來(lái)實(shí)現(xiàn)。每個(gè)方法都有優(yōu)缺點(diǎn),在這里我們通過(guò)xml文件呈現(xiàn)view。步驟如下:

(1)首先在res文件下建立一個(gè)xml文件夾,在xml文件夾下建立Settings.xml文件。Settings.xml文件如下:

 
 
 
  1. < ?xml version="1.0" encoding="utf-8"?> 
  2. < PreferenceScreen 
  3. xmlns:android="http://schemas.android.com/apk/res/android"> 
  4. < CheckBoxPreference 
  5. android:key="music" 
  6. android:title="@string/music_title" 
  7. android:summary="@string/music_summary" 
  8. android:defaultValue="true" /> 
  9. < CheckBoxPreference 
  10. android:key="hints" 
  11. android:title="@string/hints_title" 
  12. android:summary="@string/hints_summary" 
  13. android:defaultValue="true" /> 
  14. < /PreferenceScreen> 

(2)建立類(lèi)Settings.java。代碼如下:

 
 
 
  1. package org.example.sudoku;  
  2. import android.os.Bundle;  
  3. import android.preference.PreferenceActivity;  
  4. public class Settings extends PreferenceActivity {  
  5. @Override  
  6. protected void onCreate(Bundle savedInstanceState) {  
  7. super.onCreate(savedInstanceState);  
  8. addPreferencesFromResource(R.xml.settings);  
  9. }  

至此,一個(gè)完整的Android菜單已經(jīng)建立好了~。

【編輯推薦】

  1. Android adb中命令的運(yùn)行 
  2. Android虛擬設(shè)備適用你的部署目標(biāo) 
  3. Android屏幕元素相關(guān)概念詳解 
  4. Android代碼結(jié)構(gòu)深入剖析 
  5. Android性能在實(shí)際開(kāi)發(fā)中優(yōu)缺點(diǎn)評(píng)比 

當(dāng)前題目:Android菜單構(gòu)造技巧
網(wǎng)頁(yè)URL:http://www.dlmjj.cn/article/djhdchd.html