2011-03-16 8 views
1

나는 목록보기를 가지고 있으며, iphone에 UITableViewEditingStyle의 기능을 모방하고 싶습니다. 나는 listview에 삭제 버튼이 있기를 원하고 사용자가 삭제 버튼을 클릭하면 해당 특정 행은 데이터베이스뿐만 아니라 listview에서도 삭제되어야한다.android에서 listview에 삭제 버튼을 추가하십시오.

ListActivity를 사용하고 있습니다.

도움 주셔서 감사합니다. 여기

내가

수입 android.R.anim을 사용하고있는 코드입니다; import android.app.ListActivity; import android.os.Bundle; import android.view.View; 가져 오기 android.widget.ArrayAdapter; 가져 오기 android.widget.ListAdapter; 가져 오기 android.widget.SimpleAdapter; 가져 오기 android.widget.SimpleCursorAdapter;

공용 클래스 EditSiteList는 ListActivity {

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.editsitelist); 
    HandleDatabase db = new HandleDatabase(null,null,null); 
    String names[] = db.getSites(); 
    ListAdapter la = new Arraydapter(this,R.layout.editsiterow,R.id.sitename,names); 
    HandleDatabase hd = new HandleDatabase(null, null, null); 
      hd.getSitesCursor(), new String[]{"name"}, android.R.id.); 
    setListAdapter(la); 
} 
+0

이것을 구현하기 시작한 코드가 있습니까? – Blundell

답변

0

당신은이 기능을 ListAdapter 자신을 구현해야한다 플러스 당신이 어디에서 삭제 버튼을 놓다하는 결정을 내려야을 확장합니다. 적어도 안드로이드가이 아이폰 기능에 상응하는 것을 발견하지 못했을 때 나는 프로젝트에서 그렇게했다. ListAdapter에서 ListView의 항목과 DB에서 항목을 수동으로 삭제해야합니다.

+0

너무 안드로이드는이 기능이 없습니다. 아이폰에는 가지고있는 많은 기능들이 있고 안드로이드는 .... 나는 세계에서 가장 좋은 모바일 OS를 의미합니다. 안드로이드는 정말 개선되어야합니다. – user590849

관련 문제