0

긴 목록을 클릭하면이 목록보기에서 애플리케이션 디스플레이를 제거하는 동안 내 목록보기에 오류가 발생합니다. 코드는 다음과 같습니다긴 클릭으로 애플리케이션을 제거 할 수 없음

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; 
    } 

오류는 다음과 같습니다 The method onItemLongClick(ListView, View, int, long) is undefined for the type ListActivity 어떻게 해결할 수 있습니까? 이미 OnLongClickListener을 구현했습니다. 감사합니다

답변

1

시도 내 코드가 일치하는지 모르겠어요 .. 직접

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

해결되었습니다. –

0

이 난했습니다 이미 OnItemLongClickListener 될 수있는 OnLongClickListener

변경을 구현합니다.

protected boolean setOnItemLongClickListener@Override protected boolean onItemLongClick으로 변경하십시오.

+0

아무것도 오류를 change..always하지 귀하의 목록보기에서 리스너를 호출합니다 .. –

+0

@David_D : 업데이트 된 답변을 참조하십시오. – CommonsWare

+0

과'super.onItemLongClick (l, v, position, id); –

관련 문제