我按照说明进行操作 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
}
}
答案 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文件,错误将删除