راهنمایی درمورد لیست ویو
سلام
من یه پروژه دارم که دیتابیس داره و یه تیبل داره و هر تیبلم چندتا فیلد داره و هر فیلدم محتوای متفاوت داره که در لیست ویوم نمایش داده میشه
ولی وقتی میخوام روی یک گزینه لیست ویو کلیک کردم بره تو صفحه جدید و متن مربوط به فیلد something _Matlabemon
رو نمایش بده در اکتیویتی جدید یا همون صفحه جدید
البته هر ایدی یه مطلبی داره که دیگه خودش بتونه تشخیص بده دیگه
کدش چیه کجا بزارم راهنمایی میفرمایید؟
سلام
*** اول توی کلاس 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();
}
});
اینی که شما گفتید با دکمست دوست عزیز
من منظورم این بود روی هر گزینه لیست ویو کلیک میشه بره به صفحه و مطلب مورد نظر اون که تو دیتابیس ست شده!!!
راه حل دیگه؟
به جای دکمه یک linearLayout تعریف کنید و به جای btnEdit ازش استفاده نمایید این الگوریتمش و قطعه کدش بود که دادم خودتون باید بنویسید تست کنید تا نتیجه بگیرید موفق باشید.
فقط یه سوال
تواین قسمت از کدتون منظور از txtname چیه؟
note.Matlab = txtName.getText().toString();
بعد کد اخرتون اینسرت تو دی بی باز یه متود میخواد داخل متود چی باید بنویسم؟
من txtName , txtSome رو برای شما مثال زدم باید چیزهایی رو که مربوط به پروژه ی شماست جایگزین کنی و استفاده کنی و اون متود برای ذخیره در دیتابیس sqlite هست اگه میخواید در db ذخیره کنید قطعه کد درج در sqlite سرچ بزنی هست موفق باشید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .