自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android XML的構(gòu)造技巧

移動開發(fā) Android
每個編程人員的個人愛好以及所適用的環(huán)境都不盡相同,在Android開發(fā)中,同一個功能的實現(xiàn)可以用許多種不同的方法來實現(xiàn)。本文介紹了XML的構(gòu)造技巧,希望為大家?guī)硪欢ǖ膸椭?/div>

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

首先,在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菜單已經(jīng)建好了,注意,這里用到了MenuInflater類,使用該類的inflate方法來讀取xml文件并且建立菜單。注意該xml菜單只有一項,如果需要更多的項可以在后面繼續(xù)添加。

接著,就是實現(xiàn)各個菜單項的事件了。在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. }  

在這個響應(yīng)的Android菜單的事件里,我們建立一個新的activity。該activity是通過類Settings來呈現(xiàn)的。我們知道如果要呈現(xiàn)一個activity有兩種方法:(1)通過代碼布局來實現(xiàn)(2)通過xml文件來實現(xiàn)。每個方法都有優(yōu)缺點,在這里我們通過xml文件呈現(xiàn)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); 

責(zé)任編輯:閆佳明 來源: my.eoe.cn
相關(guān)推薦

2010-01-27 10:21:00

Android菜單

2010-01-25 18:22:33

Android使用XM

2009-03-19 09:24:50

XML標記XML結(jié)構(gòu)XML入門

2009-07-28 16:29:06

XML Web服務(wù)ASP.NET構(gòu)造

2009-12-17 10:18:17

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

2013-06-08 13:02:11

Android開發(fā)XML解析

2010-01-05 17:59:54

.NET Framew

2011-04-01 10:52:39

SQL Server XML

2013-06-08 13:37:28

Android開發(fā)XML解析Pull方式

2013-06-09 12:49:15

Android開發(fā)XML讀寫XML解析

2013-06-09 13:07:23

Android開發(fā)XML讀寫XML解析

2013-06-09 10:04:35

Android開發(fā)XML讀寫XML解析

2013-06-09 12:53:05

Android開發(fā)XML讀寫XML解析

2010-01-26 09:52:05

Android構(gòu)造塊

2013-06-08 11:04:18

Android開發(fā)Pull解析XMLAndroid XML

2013-06-09 10:37:53

Android開發(fā)XML讀寫XML解析

2013-06-09 10:18:29

Android開發(fā)XML讀寫XML解析

2013-06-09 10:25:56

Android開發(fā)XML讀寫XML解析

2013-06-09 11:31:13

Android開發(fā)XML讀寫XML解析

2009-07-23 16:44:50

XML Web服務(wù)使用ASP.NET構(gòu)造
點贊
收藏

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