成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android菜單構(gòu)造技巧

移動(dòng)開發(fā) Android
今天為大家介紹的Android菜單的創(chuàng)建方法主要是通過(guò)xml文件來(lái)實(shí)現(xiàn)的。我們將通過(guò)對(duì)相關(guān)編程代碼的解讀來(lái)充分了解這一應(yīng)用技巧。

Android手機(jī)操作系統(tǒng)中,可以用很多方法來(lái)實(shí)現(xiàn)一個(gè)相同的功能。這就取決于編程人員的個(gè)人愛好以及所適用的環(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類重寫基類的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類,使用該類的inflate方法來(lái)讀取xml文件并且建立菜單。注意該xml菜單只有一項(xiàng),如果需要更多的項(xiàng)可以在后面繼續(xù)添加。

接著,就是實(shí)現(xiàn)各個(gè)菜單項(xiàng)的事件了。在activity類重寫基類的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ò)類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)建立類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í)際開發(fā)中優(yōu)缺點(diǎn)評(píng)比 
責(zé)任編輯:曹凱 來(lái)源: CSDN
相關(guān)推薦

2013-06-08 13:18:50

Android開發(fā)XML構(gòu)造技巧XML解析

2009-12-17 10:18:17

Ruby創(chuàng)建構(gòu)造器

2010-01-08 18:31:45

VB.NET歷史菜單

2009-12-31 11:15:57

Silverlight

2010-10-08 12:06:40

聯(lián)動(dòng)菜單JavaScript

2010-01-26 09:52:05

Android構(gòu)造塊

2013-06-08 12:49:03

Android開發(fā)XML定義菜單

2010-01-27 17:45:15

Android應(yīng)用技巧

2017-03-02 10:30:57

AndroidAndroid Stu技巧

2010-01-13 15:33:40

VB.NET菜單項(xiàng)目

2013-10-29 11:39:40

Ubuntu技巧

2011-04-07 15:02:30

菜單路由器

2010-02-04 14:41:52

Android菜單類型

2009-11-16 15:17:22

路由器設(shè)置

2023-12-13 07:07:45

Windows菜單增強(qiáng)工具右鍵菜單

2020-02-03 10:10:05

Windows 10技巧Windows

2015-09-25 13:37:02

技巧開始菜單

2010-01-27 15:43:06

Android tar

2010-01-28 13:12:47

Android使用An

2010-02-06 13:46:55

Android開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 午夜精品久久久久久久久久久久久 | 中国xxxx性xxxx产国 | 国产国产精品 | 国产精品一二三区 | 男女国产网站 | 欧美日日 | 国产精品污污视频 | 中文一区二区 | 亚洲欧洲小视频 | 国精产品一区一区三区免费完 | 国内精品视频免费观看 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 伊人狠狠操 | 91久久国产综合久久 | 亚洲高清一区二区三区 | 欧美性久久 | 伊人伊人网| 九九爱这里只有精品 | 国产在线观看一区二区三区 | 亚洲久在线 | 一区二区三区国产好的精 | 精品一区二区三区四区视频 | 欧美精品1区 | 亚洲欧美日韩在线一区二区 | 毛片一级片 | 九热在线| aaaaaaa片毛片免费观看 | 欧美成人免费 | 午夜电影网站 | 欧美亚洲网站 | www.色综合| 国产免费一区二区 | 色综合色综合 | 国产成人精品一区二区三区四区 | 中文字幕第一页在线 | 69性欧美高清影院 | 久久精品99国产精品 | 国产精品久久精品 | av高清毛片 | 久久99国产精一区二区三区 | 免费午夜剧场 |