2013-12-11 2 views
0

Мой код, как показано ниже: -пользовательский значок меню не вызывается в onOptionsItemSelected

public boolean onCreateOptionsMenu(Menu menu) { 
    //getSupportMenuInflater().inflate(R.menu.main, menu); 
    //return true; 

    // add this 
    menu.add(Menu.NONE, R.id.testiv, Menu.NONE, "custom") 
     .setActionView(R.layout.test) 
     .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); 

    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    FrameLayout parent = (FrameLayout)findViewById(R.id.content_frame); 
    VersionChecker version; 

    switch (item.getItemId()) { 

    case R.id.testiv: 

    //not call 
    return super.onOptionsItemSelected(item); 
} 

Я пытаюсь вызвать OnClick иконку пользовательского макета, но не вдаваться в onOptionsItemSelected.

ответ

0

установить идентификатор в меню, но в случае, если не назвать, что именно:

aMenuItem add (int groupId, int itemId, int order, int titleRes); 

вы установите идентификатор товара 0, но в случае, если вызов заявление R.id.testiv, если вы хотите назвать это вы должны установить идентификатор ваш пункт меню в testiv

//// EDIT

изменение groupId до 0 и использования следующего кода:

@Override 
    public boolean onMenuItemSelected(int featureId, MenuItem item) { 
     switch (item.getItemId()) { 
     case R.id.testiv: 
      Toast.makeText(this, "Clicked", Toast.LENGTH_SHORT).show(); 
      break; 

     default: 
      break; 
     } 
     return super.onMenuItemSelected(featureId, item); 
    } 

или

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
    super.onOptionsItemSelected(item); 

    switch (item.getItemId()) { 
    case R.id.testiv: 
      Toast.makeText(this, "Clicked", Toast.LENGTH_SHORT).show(); 
      break; 
    } 
    return false; 
} 

more info

+0

я изменил в случае 0, но до сих пор не удалось. PLS продвинутый – micky

+0

изменить 0 на другую вещь и проверить снова, или использовать R.id.0 –

+0

изменен на R.id.testiv также didn; t работа, как получилось? – micky

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