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 ..
Teşekkür ederim, ileriye doğru ilerlemek için bana bir fikir verir. – MGR