Я не уверен, что я делаю неправильно здесь, но по какой-то причине линия R.id.action_search остается нерешенным, хотя я определил его в меню/main.xmlнерешенным R.id в андроиде
здесь является 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>
есть что-нибудь, что я сделал не так? Есть ли способ, которым я должен определить свой идентификатор?
импорт Android.R –
Do * not * import 'android.R'. Используйте «android.R.id.action_search» при ссылке на идентификаторы системы и используйте «R.» только для своих идентификаторов своего проекта, затем «import com.example.myfirstapp.R' – 323go
Очистите свой проект: Project-> Clean. Взгляните в папку gen - там R.java? Если нет, это не перестраивает, как должно, скорее всего, потому что у вас есть ошибка в одном из ваших XML-файлов макета. – NigelK