2014-01-04 3 views
0

Я новичок в Android и использую Eclipse, чтобы научиться писать панели действий. Код для Рез/меню/главного:Android Action Bar Поиск

<item android:id="@+id/action_search" 
     android:icon="@drawable/ic_action_search" 
     android:title="@string/action_search" 
     android:showAsAction="ifRoom" /> 

Код для MainActivity.java:

public boolean OnOptionsItemSelected(MenuItem item){ 
    switch (item.getItemId()) { 
    case R.id.action_search: 
     openSearch(); 
     return true; 
    case R.id.action_settings: 
     openSettings(); 
     return true; 
     default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

Однако есть ошибка относительно R.id.action_search. Говорят, что он не может быть разрешен или не является полем. Как я могу это решить?

Еще один вопрос: я собираюсь определить openSearch() и openSettings самостоятельно или они определены?

спасибо.

+0

Добро пожаловать в Stackoverflow! Что вы пробовали? – erdekhayser

ответ

0

Я считаю, что ваш проект должен быть построен автоматически, чтобы работать с R.id.

Для вашего второго вопроса, если вы хотите, чтобы открыть настройки системы вы должны посмотреть здесь: How to open Settings of Android Phone on a button click in our Android App

Для поиска, я не знаю, если вы ищете строку поиска или открытие поиск Google, но для панели поиска вы должны посмотреть раздел Добавить действие на эту страницу: http://developer.android.com/guide/topics/ui/actionbar.html#ActionView

+0

Большое спасибо. Как я мог построить проект автоматически? – user3160650

+0

В меню Project у вас есть опция Build Automatically – MobileSam

+0

Я сделал это. Проблема все еще существовала. – user3160650