Android中的选项菜单

时间:2014-09-15 09:14:49

标签: android optionmenu

我是开发Android应用的新手。

我想添加一个设置选项菜单。该应用程序的要求是,当您在选项菜单中点击settings时,屏幕将显示句子Add beep after ___ counts.

我该怎么办?

3 个答案:

答案 0 :(得分:0)

它在OnCreateOptions和OnOptionsItemSelected上,你还需要操作菜单文件夹/菜单xml。尝试阅读它们并实例化它们就像切换案例一样简单,也适用于函数。

答案 1 :(得分:0)

您需要一个单独的活动/片段来处理Add beep after ___ counts

这是流程,请阅读更多内容。你可以在每个例子上找到很多例子:

  1. 使用具有设置操作的menu.xml创建主要活动
  2. 使用布局创建另一个活动或对话框片段 <textview> <edittext> <textview>。这是为了显示Add beep after ___ counts。在MainActivity中,在菜单操作“settings”上显示此片段。
  3. 您可以使用偏好设置
  4. 持久保存计数

    希望这有帮助。

答案 2 :(得分:0)

mainmenu.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <item
    android:id="@+id/action_settings"
    android:title="@string/settings_label"
    android:orderInCategory="100"
    app:showAsAction="never" />
</menu>

的活动:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.mainmenu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    switch (id) {
        case R.id.action_settings:
            Toast.makeText(context, "Add beep after ___ counts.", duration).show();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

有关详细信息,请阅读此Menu