Android中怎么构造菜单

发布时间:2021-06-26 15:03:44 作者:Leah
来源:亿速云 阅读:98

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文件。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);  }  }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. Android 菜单详解
  2. Android 选项菜单

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android

上一篇:Spring BeanDefinition的加载过程

下一篇:node.js怎么爬取中关村的在线电瓶车信息

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》