2012-10-05 12 views
5

Estoy desarrollando los detalles de un cliente para una tienda usando la vista de cuadrícula en android. Obtengo los detalles de mis clientes usando mi base de datos. Es necesario actualizar las existencias manejados por el cliente mediante un cuadro de alerta para entrar en la existencia Cantidad mientras se realiza la transacción ..actualización de la base de datos de gridview utilizando una ventana emergente alertbox en 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> 

Y, para cada fila He utilizado un XML personalizados archivo ..

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> 

y yo hemos usado customergrid.xml en el método OnCreate() y utilizar customerrow.xml en el cr cuadrícula eación similares como el siguiente código ..

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

Y finalmente utiliza cuadro de alerta con un cuadro de edición para obtener la entrada de de atención al cliente Stock Cantidad. Yo lo uso para esa tarea ..

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.. 

    } 
}); 

¿Alguien me ayuda para completar esta tarea ..

Respuesta

0

se puede encontrar el código para la actualización de la tabla de base de datos here y el concepto de cuadro de alerta here

Debe llamar al método de actualización de sqlite desde el código donde hizo clic en el botón "ok".

+0

En mi caja de diálogo, tengo que llevar a cabo dos de cuadro de edición para introducir el valor de Nombre del producto y cantidad del producto . Y cada Editbox mantendrá su respectivo TextView. En el ejemplo, podría obtener solo un Editbox. ¿Cómo podría obtener el cuadro de diálogo con 2 Textview, 2 Edittext y 2 botones (Enviar y cancelar) .. – MGR

Cuestiones relacionadas