2014-10-10 3 views
0

enter image description hereосколком вопросы

Привет там, все я нажимаю на моем фрагменте. Он добавляет кнопку меню в панель действий. Поэтому, если я нажму его 3 раза. Он добавляет кнопку меню 3 раза.

Кто-нибудь знает, где пошло не так ???

Это мой код

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    Intent i = null; 
    switch (item.getItemId()) { 
    case R.id.refresher: 

     i = new Intent(this.context, CameraInfoActivity.class); 

     startActivity(i); 

     return true; 

    case R.id.settings: 

     return true; 

    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    // TODO Auto-generated method stub 
    super.onCreateOptionsMenu(menu, inflater); 
    inflater = getActivity().getMenuInflater(); 
    inflater.inflate(R.menu.menu_indoor, menu); 

} 

и я добавил

setHasOptionsMenu(true); 

в моем OnCreateView.

это мой menu.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
<item android:id="@+id/refresher" 
    android:menuCategory="system" 
    android:orderInCategory="100" 
    android:icon="@drawable/ic_action_refresh" 
    android:title="@string/menu_add" 
    android:showAsAction="always" /> 
<item android:id="@+id/settings" 
    android:menuCategory="system" 
    android:orderInCategory="100" 
    android:icon="@drawable/ic_action_settings" 
    android:title="@string/menu_settings" 
    android:showAsAction="never" /> 

ответ

0

попытка удалить этот код:

inflater = getActivity().getMenuInflater(); 

вы уже инфлятор

попробовать позвонить

setHasOptionsMenu(true); 

в конструкторе фрагмента, а не в onCreateView

+0

Привет, проблема все еще сохраняется! –

+0

Привет, я попробовал ваше решение, оно все еще не работает. @konmik –

+0

Добавьте код, вы проблема где-то в другом месте. Похоже, вы добавляете этот фрагмент несколько раз. – konmik

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