我按照 http://developer.android.com/training/basics/actionbar/adding-buttons.html#Respond中的說明操作,但是我收到一個錯誤,指出R無法解析爲變量。我嘗試使用import android.R導入R;但似乎有一次我做了activity_main,main,action_search和action_setting變成了「無法解析或者不是字段」。不知道我錯了哪裏。R無法解析爲變量(android)
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文件,查看最小的錯誤。 –
謝謝你的回答,我已經解決了這個問題。 – user3423432