بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
عدم ثبت تغییرات در ListView با Custom Spinner
با سلام
سوال امروزم اینه که:
وقتی یک مقدار رو در کاستوم اسپینر (که توی خود لیستویو هست) ثبت می کنم و 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)
آخیش
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .