使用退出应用程序功能创建选项菜单

时间:2010-12-27 14:51:18

标签: java android

我正在编写一个Android应用程序,我想插入一个选项菜单,它只有一个函数,就是退出一个应用程序。

我的options_menu.xml看起来像这样(我在res下创建了一个名为menu的新文件夹 - 就像说明说的那样):

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/quit"
          android:icon="@drawable/ic_quit"
          android:title="@string/quit" />          
</menu>

我将以下代码添加到我的java类文件中:

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
    case R.id.quit:
        finish();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

我还在values - strings.xml文件中定义了@ string / quit,但它仍然表示存在错误:

C:\Users\Domen\workspace\Lovne Dobe1.1\res\menu\options_menu.xml:3: error: Error: No resource found that matches the given name (at 'title' with value '@string/quit')

所以,如果有人可以提供帮助,我将非常感激。

2 个答案:

答案 0 :(得分:1)

您的strings.xml文件应如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="quit">Quit</string>
    ...
</resources>

确认是这样。

答案 1 :(得分:1)

我的string.xml文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, LovneDobe!</string>
<string name="app_name">Lovne dobe</string>
<string name="quit">Quit</string>
<string-array name="zivali_array">
    <item>Alpski svizec</item>
    <item>Damjak</item>
    ...
</string-array>

我像你说的那样固定了字符串,但它仍然报告错误。据说这是一个 unparsed aapt error(s)!检查控制台输出。 Lovne Dobe1.1未知的Android打包问题