【发布时间】:2018-05-17 22:38:56
【问题描述】:
我按照 http://developer.android.com/training/basics/actionbar/adding-buttons.html#Respond,但是我收到一个错误,即 R 无法解析为变量。我尝试使用 import android.R; 来导入 R;但似乎一旦我做了那个activity_main、main、action_search和action_setting就变成了“无法解决或不是一个字段”。不知道我哪里出错了。
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
}
}
【问题讨论】:
-
您需要导入自己的资源文件。但我猜你的 res 文件夹有错误,这就是你的 R 无法解析的原因。
-
您确定您的资源文件名中没有无效字符,例如数字、大写字母、连字符...?此外,仔细检查所有 xml 文件中是否存在最小的错误。
-
感谢您的回答,我已经解决了这个问题。