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

راهنمایی درمورد لیست ویو

Mohammad Vp  11 سال پیش  11 سال پیش
+1 0

سلام

من یه پروژه دارم که دیتابیس داره و یه تیبل داره و هر تیبلم چندتا فیلد داره و هر فیلدم  محتوای متفاوت داره که در لیست ویوم نمایش داده میشه

ولی وقتی میخوام روی یک گزینه لیست ویو کلیک کردم بره تو صفحه جدید و متن مربوط به فیلد something _Matlabemon

رو نمایش بده در اکتیویتی جدید یا همون صفحه جدید

البته هر ایدی یه مطلبی داره که دیگه خودش بتونه تشخیص بده دیگه

کدش چیه کجا بزارم راهنمایی میفرمایید؟

 برای این سوال 5 پاسخ وجود دارد.
پاسخ به سوال 
Devtpoint  11 سال پیش
+1 0

سلام

*** اول توی کلاس Adapter باید به این صورت پر شود : فقط اول دکمه رو خودتون تعریف کنید تو ی ViewHolder

              btnEdit.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View view)
{
Intent intent = new Intent(G.curentActivity, ActivityEdit.class);
intent.putExtra("POSITION", position);
G.curentActivity.startActivity(intent);
}
});

*** دوم از توی کلاس Edit باید گرفته بشه :

 
Bundle extras = getIntent().getExtras();

int position = 0;

if (extras != null) {
position = extras.getInt("POSITION");
}

StructNote note = G.notes.get(position);

txtName.setText(note.name);
txtSome.setText("" + note.some);
txtVahed.setText(note.vahed);
.
.
.

        Button btnEdit = (Button) findViewById(R.id.btnEdit);
btnEdit .setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
G.notes.clear();
StructNote note = new StructNote();

note.name = txtName.getText().toString();
note.some = Long.parseLong(txtSome.getText().toString());
note.vahed = txtVahed.getText().toString();

// درج در دیتابیس sqlite
G.insertToDB(note.name, note.some, note.vahed);
G.notes.add(note);

Intent intent = new Intent(ActivityEdit.this, Activitylistview.class);
ActivityEdit.this.startActivity(intent);
ActivityEdit.this.finish();
}
});
پاسخ به سوال 
Mohammad Vp  11 سال پیش
0 0

اینی که شما گفتید با دکمست دوست عزیز

من منظورم این بود روی هر گزینه لیست ویو کلیک میشه بره به صفحه و مطلب مورد نظر اون که تو دیتابیس ست شده!!!

راه حل دیگه؟

0 0
؟؟؟؟؟؟ (11 سال پیش)
پاسخ به سوال 
Devtpoint  11 سال پیش
0 0

به جای دکمه یک linearLayout  تعریف کنید و به جای btnEdit ازش استفاده نمایید این الگوریتمش و قطعه کدش بود که دادم خودتون باید بنویسید تست کنید تا نتیجه بگیرید موفق باشید.

0 0
تشکر عزیز (11 سال پیش)
پاسخ به سوال 
Mohammad Vp  11 سال پیش
0 0

فقط یه سوال

تواین قسمت از کدتون منظور از txtname چیه؟

    note.Matlab = txtName.getText().toString();

بعد کد اخرتون اینسرت تو دی بی باز یه متود میخواد داخل متود چی باید بنویسم؟

پاسخ به سوال 
Devtpoint  11 سال پیش
0 0

من txtName , txtSome رو برای شما مثال زدم باید چیزهایی رو که مربوط به پروژه ی شماست جایگزین کنی و استفاده کنی و اون متود برای ذخیره در دیتابیس sqlite هست اگه میخواید در db ذخیره کنید قطعه کد درج در sqlite سرچ بزنی هست موفق باشید

0 0
گرفتم کامل اکی شد دمت گرم داداش (11 سال پیش)

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