2012-10-05 16 views
5

Ben android Grid görünümü kullanarak bir mağaza için Müşteri detayları geliştiriyorum. Veritabanımı kullanarak Müşterilerimin ayrıntılarını alıyorum. Ben özelleştirilmiş Xml kullandık her Row içinBir uyarı kutusu kullanarak gridview veritabanını güncelleme android

customergrid.xml

<?xml version="1.0" encoding="utf-8"?> 

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/tab1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <GridView 
      android:id="@+id/grid" 
      android:layout_width="fill_parent" 
      android:layout_height="357dp" 
      android:numColumns="1" 
      android:stretchMode="columnWidth" /> 

     <Button 
      android:id="@+id/cancel" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="cancel" /> 

    </LinearLayout> 

Ve .. İşlem yaparken Stok Miktarı girmek için bir uyarı kutusu kullanılarak Müşteri tarafından ele Hisse Senedi güncellemeniz gerekir dosya ..

customerrow.xml

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
    <TableRow> 
     <TextView 
      android:layout_width="50px" 
      android:layout_height="wrap_content" 
      android:id="@+id/row_ID" 
      android:padding="5px" 
      android:layout_weight="1" /> 
     <TextView 
      android:layout_width="50px" 
      android:layout_height="wrap_content" 
      android:id="@+id/key_ID" 
      android:padding="5px" 
      android:layout_weight="1" /> 
     <TextView 
      android:layout_width="50px" 
      android:layout_height="wrap_content" 
      android:id="@+id/key_Description" 
      android:padding="5px" 
      android:layout_weight="1" /> 
    </TableRow> 
</TableLayout> 

ve onCreate() yöntemine customergrid.xml kullanılmış ve Izgara cr içinde customerrow.xml kullanmak var Aşağıdaki kodu olarak benzeri eation ..

public void FillGrid() { 
    DatabaseHelper sqdb = new DatabaseHelper(this); 
    sqdb.openDataBase(); 
    Cursor cursor; 
    GridView grid = (GridView) findViewById(R.id.grvData); 
    cursor = sqdb.getGridData(); 
    sqdb.close(); 
    if (cursor != null) { 
     startManagingCursor(cursor); 
     SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, 
      R.layout.customerrow, cursor, new String[] { CustomerActivity.KEY_ROW_ID, 
      CustomerActivity.KEY_ID, CustomerActivity.KEY_DESCRIPTION }, new int[] { 
      R.id.txtGrv_id, R.id.txtGrvid, R.id.txtGrvDescription }); 
     adapter.setViewResource(R.layout.gridlayout); 
     grid.setAdapter(adapter); 
} 

Ve sonunda Müşterinin Stok Miktarı giriş almak için bir editbox ile uyarı kutusu kullanılmıştır. O görev için kullanacağız ..

grid.setOnItemClickListener(new OnItemClickListener() { 

    public void onItemClick(AdapterView<?> parent, View view, int position, long arg3) { 
     AlertDialog.Builder b=new AlertDialog.Builder(MarkSheet.this); 
     b.setTitle("Employee Details"); 
     LayoutInflater li=LayoutInflater.from(MarkSheet.this); 
     View v=li.inflate(R.layout.dialog, null); 
     b.setIcon(android.R.drawable.ic_input_get); 
     b.setView(v); 
     final TextView txtName=(TextView)v.findViewById(R.id.txtName); 
     final EditText Quantity=(EditText)v.findViewById(R.id.Quantity); 

     // Here I need to update the table while clicking the positive button, if I click negative button I need to cancel the Dialog box.. 

    } 
}); 

Herkes Komple bu görev için bana yardım ..

cevap

0

Eğer veritabanı tablosu here güncellemek için kodu ve uyarı kutusu kavramını bulabilirsiniz here

Sqlite'ın güncelleme yöntemini "Tamam" düğmesini tıkladığınız koddan aramanız gerekir. Bu Bağlantı'daki

+0

Size Yardımcı olabilir, ben Ürünün Ürün Adı değerini ve Miktarı girmek için iki Editbox gerçekleştirmek zorunda . Ve her bir Editbox ilgili TextView'ı koruyacaktır. Örnekte sadece bir Editbox alabilirim. 2 Textview, 2 Edittext ve 2 Button (Submit & Cancel) iletişim kutusu ile nasıl iletişim kurabilirim? – MGR

İlgili konular