我不知道我在做什麼錯在這裏,但由於某些原因,線R.id.action_search仍然沒有得到解決,即使我在菜單/ main.xml中定義了它懸而未決R.id在android系統
這裏是MainActivity.java
package com.example.myfirstapp;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
//... other methods above
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
//handle each number from the item in a case block
switch (item.getItemId())
{
case R.id.action_search: //error on this R.id call. Unresolved
openSearch();
return true;
case R.id.action_settings:
openSettings();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
下面是main.xml中文件的代碼:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="ifRoom" />"
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
</menu>
有什麼,我做錯了什麼?有沒有一種方法可以定義我的ID?
import Android.R –
Do * not * import'android.R'。在引用系統ID時使用'android.R.id.action_search',並且只將'R.'用於你自己的項目的id,然後'import com.example.myfirstapp.R' – 323go
清理你的項目:Project-> Clean。看看你的gen文件夾 - 裏面是R.java?如果不是,它不應該重建它應該,很可能是因爲您的一個佈局xml文件中有錯誤。 – NigelK