بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
nero 360 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام خدمت دوستان عزیز اگر بخواهیم نام و فامیلی و سن کاربر را از طریق ادیت تکست دریافت کنیم و به لیست ویوو اظافه کنیم . من خودم اطلاعاتو طبق آموزشها دریافت کردم ولی متاسفانه اطلاعات نفر دوم رو که ثبت میکنم مقادیر آیتم اول هم مثه دومی میشه ممنون میشم راهنمایی کنید.

نظرات

احسان منصوری 11 سال پیش
واسه لیست ویوتون مگه یه آرایه ندارین؟ خب محتویات ادیت تکست رو add کنید به آرایه. مشکل چیه؟

پاسخ‌ها 6

nero 360 11 سال پیش

ممنون من داخل structure به جای فیلد آرایه قرار دادم و درست شد ولی واسه قسمتی که بخواد روش کلیک شه و بره توی یه اکتیویتیه دیگه مقدار position رو فقط اولین ورودی لیست ویوو رو میگیره بقیه به null تبدیل میشن ممنون میشم راهنمایی کنید

نظرات

nero 360 11 سال پیش

درست شد مرسی

نظرات

smAdmin 11 سال پیش

 

یه  ArrayList از کلاس struct که نوشتی ایجاد کن به این صورت

 public ArrayList<structnote> myArray = new ArrayList<structnote>();

structnote اسم کلاس struct  منه لازم نیست داخلش آرایه تعریف کنی متغییر هایی متناسب با نوع داده ای که داری ایجاد کن

 public ArrayAdapter     adapter; تعریف یک ArrayAdapter 

 ایجاد کنstruct  یک شی از کلاس    

  structnote note = new structnote();

به متغییر های آن مقدار بده مثل این

note.name = txtname.gettext.tostring

بعد بریز توی آرایه ای که تعریف کردی اول کار

myArray.add(note);

بعد واسه نمایش داخل لیست ویو از کلاس adapternote که استاد نوشتن استفاده کنی به این صورت

 adapter = new adapternote(myArray);
            ListView.setAdapter(adapter);

نظرات

nero 360 11 سال پیش
مرسی همین کار رو کردم قط یک سوال دیگه ، اگر بخوام کاربر یه عبارتی وارد کنه که من داخل لیست ویوو سرچ کنم و پیدا کنه برنامه چجوری باید داخل لیست ویوو سرچ کنم و نتیجه رو که پیدا کرد بگم چیو برگردونه از چه خانه ای مثلا میخوام title رو سرچ کنه من description رو بهش بدم ممنون میشم
nero 360 11 سال پیش

مرسی خیلی لطف کردی

نظرات

smAdmin 11 سال پیش
باید یه حلقه فور به طول آرایه ایجاد کنی و در هر بار اجرای حلقه متغیر ها strucu را مقدار دهی کن بعد در انتهای حلقه ی فور مقایسه کن و در صورت مشابه بودن وارد آریه کن
smAdmin 11 سال پیش
باید آرایه ای که لیست ویو را تغذیه میکنه فیلتر کنی
nero 360 11 سال پیش

ممنون من اینو نوشتم ولی کار نمیکنه میتونین راهنماییم کنیم من مبتدیم 

    for(int i=0 ; i<G.members.size() ; i++){

if(  G.members.contains(find.age)){

txtSearch.setText(find.name);

نظرات

smAdmin 11 سال پیش

این کد را تست کن ببین جواب میگیری

 for (int i = 0; i < myArray.length(); i++)
   {

if (note.title.equals("عبارت مورد جستجو"))

{

/// اینجا  باید یه آرایه مثل  همونی که دار داخلش سرچ میکنی داشته باشی که در صورت درست بودن شرط آن را ذخیره کنی و پس از حلقه ی فور به لیست ویو نصبت بدی

}

 

}

نظرات


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