2015-10-06 19 views
0
public class delete extends BaseAdapter { 
    SQLiteDatabase db; 

String am; 


private final Context c; 
private final ArrayList<String> str; 
private final String[] number; 


ArrayList<Integer> checks=new ArrayList<Integer>(); 

public delete(Context c, ArrayList<String> str, String[] number, ArrayList<Integer> checks) { 
    this.c = c; 

    this.str = str; 


    this.number = number; 
    this.checks=checks; 
} 




@Override 
public int getCount() { 

    return str.size(); 


} 

@Override 
public Object getItem(int position) { 
    return null; 
} 

@Override 
public long getItemId(int position) { 
    return 0; 
} 

@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 

    LayoutInflater inflater= (LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

    View ListView ; 


    if(convertView==null) 
    { 
     ListView=new View(c); 
     ListView=inflater.inflate(R.layout.button,null); 

     TextView textview=(TextView) ListView.findViewById(R.id.textView6); 
     textview.setText(str.get(position)); 



    } 

    else 
    { 
     ListView=(View)convertView; 
    } 

    Button btnupdate=(Button)ListView.findViewById(R.id.button4); 



     //checkbox declaration 
    CheckBox chk=(CheckBox)ListView.findViewById(R.id.chk1); 




btnupdate.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     db=c.openOrCreateDatabase("Student",Context.MODE_PRIVATE, null); 
     String num = number[position]; 
     Cursor cc=db.rawQuery("select mobile from detail where mobile='"+num+"'", null); 

     if (cc.moveToFirst()) { 
      do { 


       am = cc.getString(cc.getColumnIndex("mobile")); 




      } while (cc.moveToNext()); 

     } 



     Intent i=new Intent(c,Update.class); 

     i.putExtra("value",am); 
     c.startActivity(i); 

    } 



}); 













    return ListView; 
    } 



    } 

//在列表視圖中顯示列表視圖中的所有數據,其中包含更新按鈕和複選框。有刪除按鈕,這是刪除所有被檢查的項目。 //刪除按鈕是添加列表視圖的主要活動。使用適配器類從列表視圖和數據庫中刪除選中的項目

+0

什麼是您的「問題」中的問題? – pskink

+0

我想知道如何從數據庫中刪除選中的項目,在列表視圖中。 –

+0

請參閱'SQLiteDatabase#delete' – pskink

回答

0

您可以在您的DataBase類中創建一個方法,並傳遞要刪除的表名和條目以及id(如果有)。在onClick的ListView項目上調用該方法。

public void deleteEntry(String tableName,String columnName,String id) 
      { 
       openDatabase(); 
       database.delete(tableName, columnName + " = ?",new String[] { id }); 
       closeDatabase(); 
      } 
相關問題