0

У меня есть список со всеми установленными приложениями. Мне нужно, чтобы 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; 
    } 

как я могу решить?

+0

, что это ваша ошибка? разместите свой logcat здесь –

+0

не ошибки в лог-cat, но синтаксис: 'Метод onItemLongClick (ListView, View, int, long) не определен для типа ListActivity' .. Я реализую' OnItemLongClickListener' в моем основном классе, но если я пройду над «MainActivity», я предлагаю: «Тип MainActivity должен реализовать наследуемый абстрактный метод AdapterView.OnItemLongClickListener.onItemLongClick (AdapterView , View, int, long)' –

+0

Вы не забыли установить listView.setOnLongClickListener (this); ?? – Jakob

ответ

1

пытаются реализовать этот

import android.widget.AdapterView.OnItemLongClickListener; 


yourListView.setOnItemLongClickListener(new OnItemLongClickListener() { 

      @Override 
      public boolean onItemLongClick(AdapterView<?> arg0, View arg1, 
        int arg2, long arg3) { 
       // TODO Auto-generated method stub 
       Toast.makeText(MainActivity.this, "delete item in position : " + arg2, Toast.LENGTH_SHORT).show(); 
       return false; 
      } 
     }); 
+0

Да, он просто «переопределил setOnItemLongClickListener. –

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