0

您好,我在尝试让 Eclipse 识别我的菜单图标时遇到问题。我想让图标出现在操作栏中,单击时,我想显示一个 toast。问题是我的保存图标在 eclipse 中没有被识别。这是我的代码:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.profilemenu, menu);
        return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        super.onOptionsItemSelected(item);
        switch(item.getItemId()) {
        case android.R.id.home:
            finish();
        case android.R.id.save:
            save cannot be resolved or is not a field

        }

        return false;
    }

菜单 :

<?xml version="1.0" encoding="UTF-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/save" android:showAsAction="ifRoom"
        android:title="@string/save_str" android:icon="@drawable/content_save" />
</menu>
4

1 回答 1

0

您在 switch 语句中使用了不正确的标识符,您应该使用 just R.id.Save,如下所示:

switch(item.getItemId()) {
    case R.id.home:
        finish();
    case R.id.save:
        Toast.makeText(getContext(), "Toast message", Toast.LENGTH_SHORT).show();

    }

使用android标识符意味着您正在尝试查找内置于 android sdk 中的不存在的资源。

于 2013-03-25T20:13:56.693 回答