开始android:使用主弹出菜单

时间:2012-09-21 18:46:11

标签: android menu popup main

对于我确定的常见问题抱歉道歉,但谷歌搜索了一段时间之后,似乎我不知道我想要的Android术语,因此卡住了。

我想知道如何使用与视图关联的主弹出菜单...也就是说,如果您正坐在某些活动中无所事事并按下手机上的菜单键,如何使用通常在包含“设置”,“退出”等许多应用程序上打开的菜单

我不确定这是什么,但是如果有人能指出SDK的相应部分,那将不胜感激。此外,如果有人知道如何在Eclipse ADT插件的上下文中使用此菜单,那也很棒。

干杯。

4 个答案:

答案 0 :(得分:1)

它只是称为菜单。 Here is a tutorial让你入门事情在3.0+中变得有些奇怪,但是一旦你掌握了基础知识,它就不会太难以接受。

答案 1 :(得分:1)

在3.0之前的版本中,这些是菜单。在更新版本的Android中,菜单正在被ActionBar取代。

关于菜单:http://developer.android.com/guide/topics/ui/menus.html

关于菜单的教程:http://www.androidhive.info/2011/09/how-to-create-android-menus/

答案 2 :(得分:1)

看一下例子:

的活动:

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.SettingsMenuItem:
        startActivity(new Intent(this, SettingsActivity.class));
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}   

在xml中:(在/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/SettingsMenuItem"
        android:icon="@drawable/settings"
        android:title="@string/settings"/>
</menu>

答案 3 :(得分:1)

正如CaseyB所说,它只是一个菜单。

为了快速开始使用它,您可以在eclipse项目的res文件夹中创建一个子文件夹,并将其命名为“menu”,为视图添加一些xml,并从onCreateOptionsMenu函数调用MenuInflator。

好吧,这可能有点令人困惑,所以我已经包含了一些应该让你入门的示例代码。这个代码应该这样做,当你按下菜单按钮时,你可以选择两个新活动中的一个来加载。

在主要活动中添加:

import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, menu);
        return true;
    }
// Define whatever other activities you can to load in here or whatever. 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case R.id.info:
            startActivity(new Intent(this, Info.class));
            break;
        case R.id.logs:
            startActivity(new Intent(this, Logs.class));
            break;
        }
        return true;
    }

menu.xml文件:链接到您想要的任何图标图像。

<?xml version="1.0" encoding="utf-8"?>
<!-- -->
<!--  Copyright © 2012 Tutela Technologies Ltd. -->
<!--  All Rights Reserved. -->
<!-- -->
<menu
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:id="@+id/info" 
        android:icon="@drawable/ic_menu_info_details"
        android:title="Info"></item>
    <item 
        android:id="@+id/logs" 
        android:icon="@drawable/ic_menu_report_image"
        android:title="Logs"></item>

</menu>

然后在您的AndroidManifest.xml中确保您记得添加新活动。

    <activity 
        android:name="com.whatever.Gui.Info" 
        android:label="@string/appTitle">
    </activity>
    <activity 
        android:name="com.whatever.Gui.Logs" 
        android:label="@string/appTitle">
    </activity>

注意:在此示例中,标签在strings.xml中定义

<string name="appTitle">Your App name</string>

希望这能帮到你!

干杯