ذخیره ورودی استفاده کننده

۴ بازديد

1.6ذخیره ورودی استفاده کننده
1.6.1 در باطن AlertDialog در شیوه () on click اضافه نمائید ، ما رکورد را ذخیره  طراحی اپلیکیشن در مشهد خوا‌هیم کرد.

1.6.2 مقادیر ورودی استفاده کننده را با استعمال از کد تحت اخذ نمائید. آن ها را درون نحوه() AlertDialog “Add” onClick قرار دهید.

=String studentFirstname
;()editTextStudentFirstname.getText().toString
;()String studentEmail = editTextStudentEmail.getText().toString
1.6.3 ما در واقع از طریق OOP در اینجا به کار گیری می‌کنیم. یک پوشه “ObjectStudent.java” نو با خصوصیت های “firstname” و “email” ساخت نمایید. کد پایین را در باطن پوشه ObjectStudent.java قرار دهید.

} public class ObjectStudent
; int id
; String firstname
; String email
}()public ObjectStudent
{
{


1.6.4 به روش () onClick ، اضافه کردن AlertDialog’s برگردید، مقادیر ورودی را به عنوان یک شی تنظیم کنید ، بنابراین می توانیم آن را در پایگاه داده ذخیره کنیم.

;()ObjectStudent objectStudent = new ObjectStudent
;objectStudent.firstname= studentFirstname
;objectStudent.email= studentEmail
1.6.5 یک پرونده جدید “DatabaseHandler.java” ایجاد کنید. این فایل تمام اتصال پایگاه داده SQLite را مدیریت خواهد کرد. کد زیر را خواهد داشت.



}public class DatabaseHandler extends SQLiteOpenHelper
;private static final int DATABASE_VERSION = 1
;"protected static final String DATABASE_NAME = "StudentDatabase
}(public DatabaseHandler(Context context
;(super(context, DATABASE_NAME, null, DATABASE_VERSION
{
Override@
}(public void onCreate(SQLiteDatabase db
+"String sql = "CREATE TABLE students
+, id INTEGER PRIMARY KEY AUTOINCREMENT )"
+"firstname TEXT, "
;"(email TEXT "
;(db.execSQL(sql
{
Override@
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
}(newVersion
;"String sql = "DROP TABLE IF EXISTS students
;(db.execSQL(sql
;(onCreate(db
{
{


1.6.6 ایجاد پرونده جدید” DatabaseHandler، “TableControllerStudent.java راگسترش دهید این پرونده کلیه عملیات مربوط به student s table را کنترل می کند ، کد زیر را خواهد داشت.

} public class TableControllerStudent extends DatabaseHandler
} (public TableControllerStudent(Context context
;(super(context
{
{
1.6.7 روش ایجاد () را برای ایجاد رکورد جدید انجام دهید. روش زیر در کلاس TableControllerStudent است.

}(public boolean create(ObjectStudent objectStudent
;()ContentValues values = new ContentValues
;(values.put("firstname", objectStudent.firstname
;(values.put("email", objectStudent.email
;()SQLiteDatabase db = this.getWritableDatabase
;boolean createSuccessful = db.insert("students", null, values) > 0
;()db.close
;return createSuccessful
{
1.6.8 به داخل AlertDialog از OnClickListenerCreateStudent.java برگردید و روش ایجاد () کلاس TableControllerStudent را فراخوانی کنید.

boolean createSuccessful = new
;(TableControllerStudent(context).create(objectStudent
1.6.9 به کاربر بگویید که درج موفقیت بود یا شکست. ما برای انجام این کار از Android Toast استفاده خواهیم کرد.

}(if(createSuccessful
,".Toast.makeText(context, "Student information was saved
;()Toast.LENGTH_SHORT).show
}else{
,".Toast.makeText(context, "Unable to save student information
;() Toast.LENGTH_SHORT).show
{
1.6.10 کوشش فرمایید جاری ساختن فرمایید. شما می بایست بتوانید پیام toaste را ملاحظه کنید و یک رکورد ساخت و ساز فرمائید.

توده بندی
یک کدام از قسمت های مهمی که ما در زمان های یادگرفتن اندروید تخصصی با دانشجو یان خویش مطرح میکنیم گفت و گو sqlite دیتابیس است. صحیح مثل نوشته‌علمی ای که پژوهش فرمودید در عصر های اندروید، رئیس اطلاعات در دیتابیس اندروید، تشکیل داد SQLite و به کارگیری از آن تحت عنوان یک مقر داده بی سابقه در پیاده سازی نرم افزار های متعدد گزینه تحقیق قرار خواهد گرفت و دانشجو ها نیز موظفند در پروژه های آخری خویش از آن به کارگیری نمایند.
تا كنون نظري ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بلاگ 9 ثبت نام کرده اید می توانید ابتدا وارد شوید.