在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。
- 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);
- }
- }
当前名称:AndroidXML的构造技巧
链接分享:http://www.stwzsj.com/qtweb/news9/13309.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联