У меня есть список со всеми установленными приложениями. Мне нужно, чтобы onItemLongClick
удалите приложение, которое я нажимаю в списке. Исходный код onItemLongClick это один:Listview и onItemLongClick не работает
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
return false;
}
И это для удаления:
ApplicationInfo app = applist.get(position);
Uri packageUri = Uri.parse("package:"+app.packageName);
Intent uninstallIntent =
new Intent(Intent.ACTION_DELETE, packageUri);
startActivity(uninstallIntent);
return true;
мне нужно также ввести некоторые параметры и я tryied это один, но у меня есть ошибка в onItemLongClick
:
protected boolean setOnItemLongClickListener(ListView l, View v, int position, long id) {
super.onItemLongClick(l, v, position, id);// Error
ApplicationInfo app = applist.get(position);
Uri packageUri = Uri.parse("package:"+app.packageName);
Intent uninstallIntent =
new Intent(Intent.ACTION_DELETE, packageUri);
startActivity(uninstallIntent);
return true;
}
как я могу решить?
, что это ваша ошибка? разместите свой logcat здесь –
не ошибки в лог-cat, но синтаксис: 'Метод onItemLongClick (ListView, View, int, long) не определен для типа ListActivity' .. Я реализую' OnItemLongClickListener' в моем основном классе, но если я пройду над «MainActivity», я предлагаю: «Тип MainActivity должен реализовать наследуемый абстрактный метод AdapterView.OnItemLongClickListener.onItemLongClick (AdapterView >, View, int, long)' –
Вы не забыли установить listView.setOnLongClickListener (this); ?? – Jakob