ورود

View Full Version : ارسال اطلاعات به اکتیوتی دیگه براساس انتخاب یک ایتم از لیست ویو



heshmat123
پنج شنبه 11 تیر 1394, 22:51 عصر
سلام وقت بخیر
من از sqlite خود اندروید استفاده کردم
و یه سطر که که نام شهرستان ها هست را درون تکس ویو نمایش میدم
حالا میخوام با کلیک بر روی هر یک از ایتم های شهر در لیست ویو مقادر همان رکورد در اکتیویتی دیگه نمایش بدم
با این intent به اکتیویتی دیگه میرم مقادیر خارج از لیست ویو را میتونم بفرستم ولی با کلیک برروی هر ایتم این کار انجام نمیشه
احالا ایراد این کد کجاس

;( ListView lvShowNotes=(ListView) findViewById(R.id.listView1

Intent
IntentDiscution = new Intent(getApplicationContext(), Showinformation.class


IntentDiscution.putExtra("h",lvShowNotes.getSelectedItem().toString


) startActivityForResult
;(IntentDiscution, 0

heshmat123
پنج شنبه 11 تیر 1394, 23:22 عصر
جواب که نمیدین نگاه هم نمیندازین!!!!

heshmat123
جمعه 12 تیر 1394, 00:47 صبح
کسی نیس کمکم کنه فوریه!!!!!!!!!!!!!!!!!!!!!!11

tux-world
جمعه 12 تیر 1394, 01:07 صبح
خوب از setOnItemClickListener استفاده کن برای لیست ویو

pbm_soy
جمعه 12 تیر 1394, 02:44 صبح
چون میگید مقادیر دیگه را به اکتیویتی میفرستد ولی مقادیر لیست را نمیفرستد احتمال میدم که مقدار را از لیست درست نمیگیرید به ,lvShowNotes.getSelectedItem().toString که نوشتید توجه کنید و سعی کنید در اکتیویتی فعلی آنرا نمایش دهید و ببینید اصلا درست کار میکنه یا نه؟!
در واقع اول سعی کنید مقدار سطر انتخاب شده را در اکتیویتی فعلی نمایش دهید بعد آنرا بفرستید چون قاعدتا دستوری که نوشتید صحیح است و همینطور میتوانید بفهمید رخداد کلیک بروی لیست درست کار میکند یا خیر؟
و یا میتوانید از روش زیر در ررخداد onItemClick مربوط به لیست ویو برای گرفتن مقادیر تک تک ستونها استفاده کنید


String val = mListView.getItemAtPosition(position).getString(co lumnIndexInteger);

ویا

Cursor c = (Cursor)mListView.getItemAtPosition(position);
String val = c.getString(c.getColumnIndex(DbAdapter.COL_NAME));

بجای COL_NAME نام ستون موردنظر قید شود

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

String itemValue = (String) lv.getItemAtPosition(position);
ویا
String text = lv.get(position).tostring().trim();
ویا
String selectedItem = list.getSelectedItem().toString();