中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android XML的構造技巧是什么樣的

發布時間:2021-11-26 14:38:47 來源:億速云 閱讀:122 作者:柒染 欄目:移動開發

Android XML的構造技巧是什么樣的,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

在Android手機操作系統中,可以用很多方法來實現一個相同的功能。這就取決于編程人員的個人愛好以及所適用的環境等等。比如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文件。

< ?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。

  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); 


關于Android XML的構造技巧是什么樣的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凉山| 从江县| 仁化县| 仪陇县| 闵行区| 沛县| 彭水| 乐安县| 耿马| 金寨县| 五华县| 大同县| 凭祥市| 奈曼旗| 浦江县| 万州区| 镇坪县| 绥中县| 塔河县| 永川市| 九龙坡区| 昂仁县| 印江| 福贡县| 且末县| 越西县| 荥阳市| 陈巴尔虎旗| 文成县| 阜城县| 西贡区| 兴山县| 新乐市| 商南县| 永丰县| 花莲市| 信宜市| 塘沽区| 太康县| 新龙县| 黄大仙区|