iv привязано между нажатием на кнопку изображения, чтобы открыть контекстное меню, но меню не открывается. здесь является XML:контекстное меню не открывается при событии click
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="My Movies"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_weight="1"
android:gravity="center" />
<ImageButton
android:id="@+id/btn_settings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_menu_settings_holo_light" />
</LinearLayout>
здесь является подключение к событию щелчка:
private ImageButton btn_settings;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_settings = (ImageButton)findViewById(R.id.btn_settings);
registerForContextMenu(btn_settings);
и здесь само контекстное меню:
@Override
public boolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()){
case R.id.Item1:
handler.deleteAllMovies();
break;
case R.id.Item2:
finish();
}
return super.onContextItemSelected(item);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflate = getMenuInflater();
inflate.inflate(R.menu.context, menu);
}
в overides находятся вне OnCreate раздел и btn_settings imagebutton является глобальным. контекстное меню вообще не открывается, что я делаю неправильно?
ти очень много! теперь i leard 2 usufull вещи [= – user3269786
@ пользователь3269786 без проблем! Если это решит вашу проблему, не забудьте принять мой ответ. http://stackoverflow.com/help/someone-answers – singularhum