2016-01-03 4 views
4

Я использовал компонент панели инструментов в библиотеке AppCompat вместо панели действий по умолчанию.android.R.id.home не может найти символ

время компиляции: Я получаю компиляции ошибку, которая не может найти символ android.R.id.home

public void setupActionBar() { 
    // Set a Toolbar to replace the ActionBar. 
    toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    int id = item.getItemId(); 
    if(id == R.id.action_help) { 
     showHelp(); 
     return true; 
    }else if(id == android.R.id.home){ 
     Log.d(TAG, "Back Button clicked!"); 
     this.finish(); 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 
+0

вы пробовали сборки> чистый проект? – Webster

+0

да, я пробовал чистую сборку. не работает. :( –

+0

Попробуйте один раз записать R.id.home в вашем случае. .. Только для целей тестирования. – Abhishek

ответ

1

добавить к вашей деятельности.

@Override 
     public void onBackPressed() { 
      // your code. 
      this.finish(); 
} 
+0

не работает для кнопки «Назад» это должен быть android.R.id.home –

+0

Пожалуйста, разместите свой полный код. Работают ли вы на активности или фрагменте? –

+0

, работающие над деятельностью –

Смежные вопросы