AndroidXML的构造技巧

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

本文名称:AndroidXML的构造技巧
URL分享:http://www.shufengxianlan.com/qtweb/news49/122899.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联