开始使用android:使用主弹出菜单

开始使用android:使用主弹出菜单,android,menu,popup,main,Android,Menu,Popup,Main,抱歉,我确信这是一个常见的问题,但在谷歌搜索了一段时间后,我似乎不知道我想要的是什么,所以我被卡住了 我想知道如何使用与视图相关联的主弹出菜单…也就是说,如果你坐在某个活动中无所事事,然后按手机上的菜单键,如何使用在许多包含“设置”、“退出”等应用程序上通常打开的菜单 我不知道这叫什么,但如果有人能给我指出SDK的适当部分,我将不胜感激。另外,如果有人知道如何在EclipseADT插件的上下文中使用这个菜单,那也太好了 干杯。这就是菜单。让你开始。在3.0+中,事情会变得有点奇怪,但一旦你掌握了

抱歉,我确信这是一个常见的问题,但在谷歌搜索了一段时间后,我似乎不知道我想要的是什么,所以我被卡住了

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

我不知道这叫什么,但如果有人能给我指出SDK的适当部分,我将不胜感激。另外,如果有人知道如何在EclipseADT插件的上下文中使用这个菜单,那也太好了


干杯。

这就是菜单。让你开始。在3.0+中,事情会变得有点奇怪,但一旦你掌握了基本知识,就不难掌握了。

这就是所谓的菜单。让你开始。在3.0+中,事情会变得有点奇怪,但一旦你掌握了基本知识,就不难掌握了。

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

关于菜单:


关于菜单的教程:

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

关于菜单:

关于菜单的教程:

请看以下示例:

活动:

@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格式:(In/res/menu/menu.xml)


看看这个例子:

活动:

@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格式:(In/res/menu/menu.xml)


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

为了快速开始使用它,您可以在eclipse项目的res文件夹中创建一个子文件夹,并将其称为“menu”add in some xml For the view,还可以从onCreateOptions菜单函数中调用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;
    }
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>
您的应用程序名称
希望这对你有帮助


干杯

正如CaseyB所说,这只是一份菜单

为了快速开始使用它,您可以在eclipse项目的res文件夹中创建一个子文件夹,并将其称为“menu”add in some xml For the view,还可以从onCreateOptions菜单函数中调用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;
    }
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>
您的应用程序名称
希望这对你有帮助


干杯

谢谢…我可能同时做姜饼和ICS/JB开发,你有更新版本的资源吗?关于actionbar:更多信息,然后是关于actionbar的教程:谢谢…我可能同时做姜饼和ICS/JB开发,你有更新版本的资源吗?关于actionbar:更多信息,然后是关于actionbar的教程:Java代码在你的活动中,你想拥有菜单,xml文件(menu.xml)在/res/menu菜单中。Java代码在你的活动中,你想拥有菜单,xml文件(menu.xml)在/res/menu菜单中。