Member 13296172 Ответов: 1

Popmenu на элемент ListView в Android событие click


как показать всплывающее меню на элементах listview click event?

Что я уже пробовал:

Основная деятельность

пакет Саро.пример.ком.task2_listview;

импорт андроид.приложение.Диалог;
импорт android.content.Контекст;
импорт android.content.DialogInterface;
импорт андроид.поддержка.В7.приложение.AlertDialog;
импорт андроид.поддержка.В7.приложение.AppCompatActivity;
импорт android. os. Bundle;

импорт андроид.смотреть.Контекстное меню;
импорт андроид.смотреть.LayoutInflater;
импорт android. view. Menu;
импорт андроид.смотреть.Смотреть;
импорт андроид.смотреть.ViewGroup;
импорт android. widget.AdapterView;
импорт android. widget.Адаптер массива;
импорт android. widget.элемент управления ListView;
импорт android. widget.ListAdapter;
импорт android. widget.PopupWindow;
импорт android. widget.TextView;
импорт android.content.Контекст;
импорт android. widget.Тост;
импорт android. widget.В контекстном меню;

public class MainActivity расширяет AppCompatActivity {
Список ListView;
@Ручная коррекция
protected void onCreate(final Bundle savedInstanceState) {
String[] mobileArray = {"Android", "IPhone", "WindowsMobile", " Blackberry",
"WebOS", "Ubuntu", "Windows7", " Max OS X"};

super. onCreate(savedInstanceState);
setContentView(R. layout.activity_main);

Адаптер Адаптер массива = новый адаптер массива в<строка&ГТ;(эта,
R. layout.activity_listview, mobileArray);

список = (элемент управления ListView) findViewById, чтобы найти(ИД Р..mobile_list);
list. setAdapter(адаптер);

list. setOnItemClickListener(новый AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<? & gt; parent, View v, int position, long id) {
Toast. makeText(getApplicationContext (), "Hello Javatpoint", Toast.LENGTH_SHORT).показать();
В контекстном меню всплывающее = новый хост(в MainActivity.этот список);
всплывающее окно.getMenuInflater()
.раздувать(R. menu.popup_menu, всплывающее окно.которую легко приготовить в домашних());
}
});
}

}


		    
                    

1 Ответов

Рейтинг:
2

David Crow

Вы забыли позвонить в show() метод.