2011-04-27 6 views
2

listview에서 항목을 삭제하고 싶습니다. 내 코드는 listview입니다.Android의 목록보기에서 항목 삭제

this.lv1.setAdapter(new ArrayAdapter<String>(FindFilesByType.this, android.R.layout.test_list_item,Ringtones)); 
//   setListAdapter(new ArrayAdapter<String>(FindFilesByType.this, R.layout.main, 
//     Ringtones)); 
//   
      this.lv1.setOnItemClickListener(new OnItemClickListener() { 
       @Override 
       public void onItemClick(AdapterView<?> aView, View v, 
         int position, long id) { 
        currentPosition = position; 
        playRingtone(DIRECTORY+Ringtones.get(position)); 
        Toast.makeText(FindFilesByType.this, "postion "+DIRECTORY+Ringtones.get(position), Toast.LENGTH_LONG).show(); 
       GlobalVariable.SetstrEmail(DIRECTORY+Ringtones.get(position)); 
       GlobalVariable.SetcurrentPosition(position); 
       } 
      }); 

이제 선택한 항목을 어떻게 삭제할 수 있습니까?

답변

1

이 도움말은, 내가 "삭제"의 하나 개의 버튼을 선포하고에 한

ListView lv_ArchivePartylist; 

ArrayList<Parties> select_archived_party; 

lv_ArchivePartylist = (ListView)findViewById(R.id.archive_ListView01); 
      lv_ArchivePartylist.setOnItemClickListener(new OnItemClickListener() 
       { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position,long id) { 
        // TODO Auto-generated method stub 
        if(view.findViewById(R.id.img_chkbox_archive).getVisibility()==TextView.GONE) 
        { 
         view.findViewById(R.id.img_chkbox_archive).setVisibility(TextView.VISIBLE); 
         Toast.makeText(ctx_archive, "Name="+archived_parties.get(position).getPartyTitle(), Toast.LENGTH_SHORT).show(); 
    select_archived_party.add(archived_parties.get(position)); 
    } 
    } 

}); 

그런 다음 목록에서 여러 항목을 삭제할 수 있습니다 ClickListener 메서드에서 Arraylist "select_archived_party"에서 선택된 항목을 삭제하려면 데이터베이스에서 코드를 호출합니다 (귀하의 경우 Arraylist 또는 배열 일 수 있음). 도움이 되었으면 좋겠다 :-)

+0

안녕하세요, Jaydeep, 코드 재 형식화, 롤백을 원합니다. – MByD

+0

@ MByD -> 감사합니다. 이제는 모든 사람들이 읽기가 더 쉬울 것입니다. 도움을 요청합니다. –

관련 문제