R无法解析为android中的变量

时间:2014-04-08 13:34:37

标签: android android-actionbar

我按照说明进行操作 http://developer.android.com/training/basics/actionbar/adding-buttons.html#Respond但是我收到一个错误,R无法解析为变量。我尝试使用import android.R导入R;但似乎一旦我做了activity_main,main,action_search和action_setting就变成了#34;无法解决或者不是一个字段。"不知道我哪里出错了。

package com.miracle.forth;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {   
        //Handle presses on the action bar items 
        switch (item.getItemId())  {
          case R.id.action_search:
            openSearch();
            return true;
          case R.id.action_settings:
            openSetting();
            return true;
        default:
            return super .onOptionsItemSelected(item);
        }
    }

    private void openSearch() {
        // TODO Auto-generated method stub

    }

    private void openSetting() {
        // TODO Auto-generated method stub

    }
}

2 个答案:

答案 0 :(得分:0)

检查R.java是否属于包命名空间com.miracle.forth.However如果包名不相同,则必须导入com.miracle.forth.R。

如果java文件和R.java属于同一个包名称空间,那么清理你的项目并重新启动eclipse。

同时检查你的xml文件。如果xml文件中有任何错误,则不会生成R.java。

答案 1 :(得分:0)

检查命名咒语

您在Drawble-mdpi或hdpi文件夹中放入的图像名称中的大小写或编号  你在.xml文件中使用第一个后​​一个资本

首先纠正这个错误,然后生成新的R文件,错误将删除