0

こんにちは私は日食に私のメニューアイコンを認識させようとして問題があります。アクションバーにアイコンを表示させたいのですが、クリックするとトーストを表示したいのですが、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ステートメント内で誤った識別子を使用している場合は、次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ということは、存在しないandroidsdkに組み込まれているリソースを見つけようとしていることを意味します。

于 2013-03-25T20:13:56.693 に答える