PDA

View Full Version : سوال در مورد ایجاد دکمه جستجو در آندروید



rasaam
سه شنبه 25 مهر 1391, 10:23 صبح
سلام دوستان
میخواستم بدونم برای اینکه بتونم در برنامم کلمه ها رو از طریق یک تکست باکس جستجو کنم باید چیکار کنم؟
در مورد برنامه باید بگم تمامی کلمه ها به صورت جدا جدا و هر کدوم در یک تکست ویو قرار داده شدند و فارسی هم هستند
ممنون از راهنمائیتون

faramosh
چهارشنبه 26 مهر 1391, 18:20 عصر
سلام
لطفا بیشتر توضیح بدهید
این کلمات در کجا هستند در فایل یا در database؟

rasaam
پنج شنبه 27 مهر 1391, 12:03 عصر
کلمات رو در خود تکست ویو نوشتم.یعنی مستقیما در فایل xml

faramosh
پنج شنبه 27 مهر 1391, 14:44 عصر
اگر منظورتان را درست فهمیده باشم احتمالا تابع contains مفید باشه
مثلا اگر متن TxtSrch که یک textview هست شامل Test باشه مقدار true بر میگرداند
TxtSrch.gettext().tostring().contains("Test")
منبع کاملتر (http://mobile.tutsplus.com/tutorials/android/java-strings/)

rasaam
پنج شنبه 27 مهر 1391, 18:05 عصر
ممنون ولی متوجه نشدم.من میخواستم با توجه به کلمه سرچ شده یه سری گزینه یا باتتون نشون داده بشه که نتایج جستجو باشه.

faramosh
پنج شنبه 27 مهر 1391, 21:10 عصر
لطفا یکبار کاری که باید انجام بشه را توضیح بدهید
پیام آخری با سوالات قبلی فرق می کند!!!!

rasaam
پنج شنبه 27 مهر 1391, 22:26 عصر
ببینید من یکسری متن رو داخل یه سری فایل xml نمایش دادم و میخوام در یک فایل xml منوی جستجو رو داشته باشم که هر اسمی که جستجو شد و اون متن وجود داشت لیست اون صفحه رو نشون بده که بگه این کلمه در این صفحه یافت شد
درست مثل بقیه برنامه ها که قابلیت جستجوی متنی رو دارند!

faramosh
جمعه 28 مهر 1391, 21:36 عصر
به نظرم شما به یک پارسر نیاز دارید و xmlpullparser بتونه این کاررا انجام بدهد
در مثالی که فرستادم عملیات جستجو بر روی یک تگ xml که در assets قرار دارد انجام می شود
(نتایج برنامه در قسمت لاگ قابل مشاهده است)
روشهای دیگری هم برای پیمایش xml هست اما با توجه به لینکهای زیر (بخصوص دلیل مطرح شده در منبع 3)این روش بهتری است
منبع (http://www.happygeek.in/xmlpullparser-in-android-example) 1
منبع (http://www.vogella.com/articles/AndroidXML/article.html) 2
منبع (http://www.javacodegeeks.com/2010/11/boost-android-xml-parsing-xml-pull.html)3