Я отчасти новичок в Android, так как я сделал только некоторые базовые приложения, но я больше знаком с Java. Я работаю над приложением, которое должно обеспечить LoginActivity с двумя атрибутами, которые генерируют один Pair соединения (IP адрес и порта) в верхней части экрана и ListView всех уже известных соединений (которые иногда использовались раньше) прямо под кнопкой «Подключиться».Выполнение действий (добавление/редактирование/удаление) элементов ListView
Мой вопрос, как реализовать некоторые действия, такие как добавлять/редактировать/удалять и т.д. при проведении на палец немного длиннее на определенный элемент в ListView? Как сделать некоторое меню для изменение/удаление уже известных соединений?
Вот код, который я уже получил для ListView:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
if (v.getId()==R.id.list_view) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_list, menu);
}
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
switch(item.getItemId()) {
case R.id.edit:
//implement here
return true;
case R.id.delete:
//implement here
default:
return super.onContextItemSelected(item);
}
}
Как использовать ContextMenu, безусловно, является допустимым вариантом, он немного устарел, на мой взгляд. Я бы рекомендовал сделать макет с тремя кнопками и наложить его на элемент, выбранный с помощью longclick, или использовать что-то вроде [этой библиотеки] (https://github.com/AAkira/ExpandableLayout), чтобы развернуть этот макет ниже. Это всего лишь предложение, ContextMenu по-прежнему является вариантом. –