2015-11-13 3 views
0

Используя этот код,ToolBar является пустым и неактивным

Планировка:

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" > 

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/colorPrimary" 
    android:minHeight="?attr/actionBarSize" 
    /> 

    </RelativeLayout> 

ActionBarActivity:

final Toolbar ToolB = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(ToolB); 
    ToolB.setTitle("ToolBar Test"); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

Выход только синий пустой прямоугольник, он не реагирует на Прикоснитесь событием , это как картинка. Я также получаю меню, нажимая кнопку «Меню» (которая работает), но нет трех точек в правом верхнем углу, ничего.

Что мне не хватает или что-то случилось?

Благодаря

ответ

0

Если вы хотите, чтобы перейти к предыдущей деятельности при нажатии кнопки домой, вы должны переопределить метод «onOptionsItemSelected (MenuItem пункт)» о деятельности. Пример:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 

    if (id == R.id.action_settings) { 
     return true; 
    } 
    if (id == android.R.id.home) { 
     onBackPressed(); 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 

Для кнопки настройки (эти три точки), вы должны создать меню (файл), как это:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools"> 

    <item 
     android:id="@+id/action_settings" 
     android:orderInCategory="100" 
     android:title="@string/action_settings" 
     app:showAsAction="never" /> 
</menu> 

и надуть его деятельности:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return true; 
} 

Надеюсь, что эти примеры помогут вам.

+0

Спасибо, но это не то, что я искал, я исправил свою проблему, потому что у меня есть вид заставки и код не выполнялся в обновленном представлении –

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