編輯:高級開發
在android手機操作系統中,可以用很多方法來實現一個相同的功能。這就取決於編程人員的個人愛好以及所適用的環境等等。比如android菜單的創建,就可以用諸如動態等多種方法來實現。
今天學習如何通過XML文件的方法來構造一個android菜單。首先,在res下建一個menu文件夾,在此文件夾下建一個menu.XML,內容為下:
- < ?XML version="1.0" encoding="utf-8"?>
- < menu XMLns:android="http://schemas.android.com/apk/res/android">
- < item android:id="@+id/settings"
- android:title="@string/settings_label"
- android:alphabeticShortcut="@string/settings_shortcut" />
- //更多的項在此添加
- < /menu>
然後在res/values下的strings.XML添加如下字符串資源:
- < string name="settings_label">Settings...< /string>
- < string name="settings_title">Sudoku settings< /string>
- < string name="settings_shortcut">s< /string>
- < string name="music_title">Music< /string>
- < string name="music_summary">Play background music< /string>
- < string name="hints_title">Hints< /string>
- < string name="hints_summary">Show hints during play< /string>
還是和上篇一樣,在activity類重寫基類的onCreateOptionsMenu事件,添加如下代碼:
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- super.onCreateOptionsMenu(menu);
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.menu, menu);
- return true;
- }
這樣,一個android菜單已經建好了,注意,這裡用到了MenuInflater類,使用該類的inflate方法來讀取xml文件並且建立菜單。注意該XML菜單只有一項,如果需要更多的項可以在後面繼續添加。
接著,就是實現各個菜單項的事件了。在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;
- }
在這個響應的android菜單的事件裡,我們建立一個新的activity。該activity是通過類Settings來呈現的。我們知道如果要呈現一個activity有兩種方法:(1)通過代碼布局來實現(2)通過xml文件來實現。每個方法都有優缺點,在這裡我們通過XML文件呈現vIEw。步驟如下:
(1)首先在res文件下建立一個xml文件夾,在xml文件夾下建立Settings.xml文件。Settings.XML文件如下:
- < ?XML version="1.0" encoding="utf-8"?>
- < PreferenceScreen
- XMLns:android="http://schemas.android.com/apk/res/android">
- < CheckBoxPreference
- android:key="music"
- android:title="@string/music_title"
- android:summary="@string/music_summary"
- android:defaultValue="true" />
- < CheckBoxPreference
- android:key="hints"
- android:title="@string/hints_title"
- android:summary="@string/hints_summary"
- android:defaultValue="true" />
- < /PreferenceScreen>
(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);
- }
- }
至此,一個完整的android菜單已經建立好了~。
當我們創建一個帶EditText 或 AutoCompleteTextVIEw的視圖時,在加載視圖時總是會把輸入的焦點自動移動到第一個輸入框。如下圖所示:
過去的2010年是android全面爆發的一年,出眾的擴展性使其成為了眾多玩家的購機首選,市場占有率節節攀高。本文與大家分享七個非常有用的android開發工具和工具包
一、安裝 JDK 下載JDK最新版本,下載地址如下: http://www.Oracle.com/technetwork/java/Javase/downloads
android系統手機推出這也許對大家而言是一種好事,但要提醒大家的是在方便的同時也確實給我們埋下了不少的隱患,無論什麼樣的系統,一定會有他的強大之處,也會有不少瑕疵,