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

Android XML的構造技巧

移動開發 Android
每個編程人員的個人愛好以及所適用的環境都不盡相同,在Android開發中,同一個功能的實現可以用許多種不同的方法來實現。本文介紹了XML的構造技巧,希望為大家帶來一定的幫助。

在Android手機操作系統中,可以用很多方法來實現一個相同的功能。這就取決于編程人員的個人愛好以及所適用的環境等等。比如Android菜單的創建,就可以用諸如動態等多種方法來實現。

首先,在res下建一個menu文件夾,在此文件夾下建一個menu.xml

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

這樣,一個Android菜單已經建好了,注意,這里用到了MenuInflater類,使用該類的inflate方法來讀取xml文件并且建立菜單。注意該xml菜單只有一項,如果需要更多的項可以在后面繼續添加。

接著,就是實現各個菜單項的事件了。在activity類重寫基類的onOptionsItemSelected方法:

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

在這個響應的Android菜單的事件里,我們建立一個新的activity。該activity是通過類Settings來呈現的。我們知道如果要呈現一個activity有兩種方法:(1)通過代碼布局來實現(2)通過xml文件來實現。每個方法都有優缺點,在這里我們通過xml文件呈現view。

1)首先在res文件下建立一個xml文件夾,在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); 

責任編輯:閆佳明 來源: my.eoe.cn
相關推薦

2010-01-27 10:21:00

Android菜單

2010-01-25 18:22:33

Android使用XM

2009-03-19 09:24:50

XML標記XML結構XML入門

2009-07-28 16:29:06

XML Web服務ASP.NET構造

2009-12-17 10:18:17

Ruby創建構造器

2010-01-05 17:59:54

.NET Framew

2011-04-01 10:52:39

SQL Server XML

2013-06-08 13:02:11

Android開發XML解析

2013-06-08 13:37:28

Android開發XML解析Pull方式

2014-05-22 14:15:45

Android系統定制小技巧

2010-01-26 09:52:05

Android構造塊

2010-01-07 13:40:50

VB.NET讀取XML

2009-07-31 09:32:12

ASP.NET網絡硬盤開發

2013-06-09 10:04:35

Android開發XML讀寫XML解析

2013-06-09 12:49:15

Android開發XML讀寫XML解析

2013-06-09 12:53:05

Android開發XML讀寫XML解析

2013-06-09 13:07:23

Android開發XML讀寫XML解析

2013-06-08 11:04:18

Android開發Pull解析XMLAndroid XML

2013-06-09 10:18:29

Android開發XML讀寫XML解析

2013-06-09 10:25:56

Android開發XML讀寫XML解析
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 综合久久综合久久 | 欧美1区2区| 国产精品高清一区二区三区 | 中文字字幕在线中文乱码范文 | 一区二区三区久久 | 日韩aⅴ在线观看 | 伊人精品久久久久77777 | 国产在线精品一区二区 | 色偷偷噜噜噜亚洲男人 | 日本黄色的视频 | 国产精品视频网站 | 五月天国产视频 | 亚洲成人自拍 | 久久99精品久久久 | 久久不射电影网 | 高清一区二区三区 | 国产偷录叫床高潮录音 | 极品粉嫩国产48尤物在线播放 | 欧美精品在线播放 | 国产一区二区影院 | 久久国产精品免费一区二区三区 | 国产日韩精品视频 | 久久久久黄色 | 国产高清精品在线 | 久久中文字幕电影 | 高清成人av | 国产亚洲精品综合一区 | 中文字幕亚洲精品在线观看 | 97视频在线看| 国产黄色av电影 | 欧美精品中文字幕久久二区 | 免费h在线| 男人的天堂avav | 成人在线观看网址 | av中文字幕在线播放 | 欧美精品久久久久 | 最近中文字幕在线视频1 | 99国产精品久久久久久久 | 欧美成人第一页 | 欧美日韩视频在线第一区 | 亚洲精品一二区 |