رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

انتفال و گرفتن مقدار


پست های پیشنهاد شده

سلام دوستان

من یه برنامه یادداشت برداری نوشتم ولی نمی تونم متنی که ذخیری می شه توی دیتابیس رو توی یه اکتیویتی دیگه توی تکست ویو ها بیارم ؟

لطفا کمک کنید ?

لینک ارسال
به اشتراک گذاری در سایت های دیگر

می خوام اطلاعاتی که توی اکتیویتی دوم ذخیره میشه توی اکتیویتی سوم نمایش بده البته توی لیست ویو صفحه اول ذخیره میشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

 

 

یک مدل به نام Note.java ایجاد کنید


public class Note {

    private String note_field;
    private String title_field;

    public Note() {
    }

    public Note(String note_field,String title_field) {

        this.note_field = note_field;
        this.title_field = title_field;
    }


    public String getNote_field() {
        return note_field;
    }

    public void setNote_field(int note_field) {
        this.note_field = note_field;
    }


    public String getTitle_field() {
        return title_field;
    }

    public void setTitle_field(String title_field) {
        Title = title_field;
    }
}

 

دریافت لیست اطلاعات یک جدول  از دیتابیس

   public List<Note> getNotes() {
        List<Note> noteList = new ArrayList<>();
        Cursor cursor = database.rawQuery("SELECT * FROM table_note", null);
        while (cursor.moveToNext()) {

            Note note = new Note();
            note.setNote_field(cursor.getString(0));
            note.setTitle_field(cursor.getString(1));
           
            noteList.add(note);
        }
        return noteList;
    }

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 21 ساعت قبل، Farzad Sarseifi گفته است :

 

 

 

یک مدل به نام Note.java ایجاد کنید



public class Note {

    private String note_field;
    private String title_field;

    public Note() {
    }

    public Note(String note_field,String title_field) {

        this.note_field = note_field;
        this.title_field = title_field;
    }


    public String getNote_field() {
        return note_field;
    }

    public void setNote_field(int note_field) {
        this.note_field = note_field;
    }


    public String getTitle_field() {
        return title_field;
    }

    public void setTitle_field(String title_field) {
        Title = title_field;
    }
}

 

دریافت لیست اطلاعات یک جدول  از دیتابیس


   public List<Note> getNotes() {
        List<Note> noteList = new ArrayList<>();
        Cursor cursor = database.rawQuery("SELECT * FROM table_note", null);
        while (cursor.moveToNext()) {

            Note note = new Note();
            note.setNote_field(cursor.getString(0));
            note.setTitle_field(cursor.getString(1));
           
            noteList.add(note);
        }
        return noteList;
    }

 

 

سلام ببخشید میشه یه توضیحی درموردش بدید !!!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

روش کار بسیار مشخصه

 

یک کلاس مدل به نام Note ایجاد میکنید که دو تا فیلد جدولی که دارید رو  براش setter و getter قرار میدید

سپس یک متد برای بدست آوردن لیست رکوردهای یک جدول ایجاد میکنید. فقط مسئله اینجاست که حتما باید وقتی میخواهید کل اطلاعات هر رکورد را داشته باشید یک لیست از نوع مدل خود برگردانید که در این متد List Note را برگردانده شده است.

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 4 دقیقه قبل، Farzad Sarseifi گفته است :

روش کار بسیار مشخصه

 

یک کلاس مدل به نام Note ایجاد میکنید که دو تا فیلد جدولی که دارید رو  براش setter و getter قرار میدید

سپس یک متد برای بدست آوردن لیست رکوردهای یک جدول ایجاد میکنید. فقط مسئله اینجاست که حتما باید وقتی میخواهید کل اطلاعات هر رکورد را داشته باشید یک لیست از نوع مدل خود برگردانید که در این متد List Note را برگردانده شده است.

این متد باید کجا قرار بگیره ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

باید یک Object از مدل Note بسازی  و دیتا رو براش قرار بدین

بطور مثال داخل کلاس   dbhelper متد زیاد را بنویسید :

 public Note getNote() {
        Note note = new Note();
        Cursor cursor = database.rawQuery("SELECT * FROM table_note", null);
        if (cursor.moveToNext()) {

            
            note.setNote_field(cursor.getString(0));
            note.setTitle_field(cursor.getString(1));

        }
        return note;
    }

 

و داخل اکیتیویتی بدین صورت از مقادیر استفاده کنید

 

txt_note.setText(note.getNote_field());

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...