欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 运维知识 > android >内容正文

android

如何对android菜单,android菜单构造技巧 -凯发k8官方网

发布时间:2024/10/8 android 0 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 如何对android菜单,android菜单构造技巧 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

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

今天学习如何通过xml文件的方法来构造一个android菜单。首先,在res下建一个menu文件夹,在此文件夹下建一个menu.xml,内容为下:

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】

总结

以上是凯发k8官方网为你收集整理的如何对android菜单,android菜单构造技巧的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图