我正在编写一个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')
所以,如果有人可以提供帮助,我将非常感激。
答案 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打包问题