如何对android菜单,Android菜单构造技巧

今天为大家介绍的Android菜单的创建方法主要是通过xml文件来实现的。我们将通过对相关编程代码的解读来充分了解这一应用技巧。

在Android手机操作系统中,可以用很多方法来实现一个相同的功能。这就取决于编程人员的个人爱好以及所适用的环境等等。比如Android菜单的创建,就可以用诸如动态等多种方法来实现。

今天学习如何通过xml文件的方法来构造一个Android菜单。首先,在res下建一个menu文件夹,在此文件夹下建一个menu.xml,内容为下:<?xmlversion ="1.0"encoding="utf-8"?>

android:title="@string/settings_label"

android:alphabeticShortcut="@string/settings_shortcut"/>

//更多的项在此添加

然后在res/values下的strings.xml添加如下字符串资源:

Settings...

Sudoku settings

s

Music

Play background music

Hints

Show hints during play

还是和上篇一样,在activity类重写基类的onCreateOptionsMenu事件,添加如下代码:

@Override

public boolean onCreateOptionsMenu(Menu menu) {

super.onCreateOptionsMenu(menu);

MenuInflaterinflater=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文件如下:

xmlns:android="http://schemas.android.com/apk/res/android">

android:key="music"

android:title="@string/music_title"

android:summary="@string/music_summary"

android:defaultValue="true"/>

android:key="hints"

android:title="@string/hints_title"

android:summary="@string/hints_summary"

android:defaultValue="true"/>

(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菜单已经建立好了~。

【编辑推荐】

【责任编辑:曹凯 TEL:(010)68476606】

weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值