آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

عدم ثبت تغییرات در ListView با Custom Spinner

iSheykhi  12 سال پیش  12 سال پیش
0 0

با سلام

سوال امروزم اینه که:

وقتی یک مقدار رو در کاستوم اسپینر (که توی خود لیستویو هست) ثبت می کنم و ActivityName.adapter.notifyDataSetChanged می زنم تغییرات ثبت نمی شه
چرا؟
هم توی کاستوم اسپینر و هم توی Avtivity در Event مربوط به onResume تعیین کردم اما انجام نمی شه

        btnSaveCS_One.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
note.title = txtTitleCS_One.getText().toString();
note.detail = edtContentCS_One.getText().toString();
note.nameOfTable = txtTableNameCS_One.getText().toString();
note.intID = Integer.parseInt(txtIDCS_One.getText().toString());
note.Sort = Integer.parseInt(txtSortCS_One.getText().toString());
// Save
if (G.intMethod != 0) {
// Update To Table
String strUpdate = "UPDATE " + note.nameOfTable + " SET fldC WHERE id=" + note.intID.toString();
G.db.execSQL(strUpdate);
int positi /> G.notes.add(position, note);
if (SecondActivity.adapter != null) {
SecondActivity.adapter.notifyDataSetChanged();
}
}
}
});

بعد از اینکه ذخیره می کنم، توی دیتابیس ذخیره می شه اما مقدار قبلی نمایش داده می شه و باید از اکتیویتی خارج بشم و مجددا وارد بشم تا مقدار صحیح رو نمایش بده

0 0
باز هم نبود؟ (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
iSheykhi  12 سال پیش
0 0

اول notes رو آوردم توی اکتیویتی و استاتیکش کردم

                note.title = txtTitleCS_One.getText().toString();
                note.detail = edtContentCS_One.getText().toString();
                note.nameOfTable = txtTableNameCS_One.getText().toString();
                note.intID = Integer.parseInt(txtIDCS_One.getText().toString());
                note.Sort = Integer.parseInt(txtSortCS_One.getText().toString());
                // Save
                if (G.intMethod != 0) {
                    // Update To Table                     String strUpdate = "UPDATE " + note.nameOfTable + " SET fldC WHERE id=" + note.intID.toString();
                    G.db.execSQL(strUpdate);                     int positi
                    // SecondActivity.notes.add(position, note);
                    SecondActivity.notes.get(position).title = note.title;
                    SecondActivity.notes.get(position).detail = note.detail;
                    SecondActivity.notes.get(position).Sort = note.Sort;
                    edtContentCS_One.setText(note.detail);
                    if (SecondActivity.adapter != null) {
                        SecondActivity.adapter.notifyDataSetChanged();
                    }
                    for (int i = 0; i < G.notes.size(); i++) {
                        Log.i("fnl", "SecondActivity.notes i is: " + SecondActivity.notes.get(i).title);
                        Log.i("fnl", "SecondActivity.notes i is: " + SecondActivity.notes.get(i).detail);
                    }
                }

با تشکر از مجتبی عزیز (Alu0075)
آخیش


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .