milad.coder

مشکل تیک خوردن چک باکس

10 ارسال در این موضوع قرار دارد

با سلام و عرض ادب . 

من از دیتابیس یک سری دیتا رو توی یه لیست ویو سفارشی که دارای checkbox & TextView هست لود میکنم . 

وقتی فرضا" آیتم شماره 1 رو تیک میکنم به صورت خودکار آیتم شماره 10 و یا . . . تیک میخوره . میخوام ببینم مشکل از کجاست . لطفا راهنمایی کنید . ممنون

البته من در قسمت کد نویسی برای چک باکس هیچی ننوشتم و همینطور میخوام زمانی که چند تا آیتم تیک خورد و دکمه زده شد position هایی که تیک خورده است رو بهم نشون بده . ممنون

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

وقتی چک باکس رو تیک میزنی باید مثلا در دیتابیس یک مقدار رو یک کنی بعد دوباره برای پیدا کردن مواردی که تیک خورده رو در دیتابیس جستجو کنی

البته راه حل های دیگه هم داره ولی به نظر من این روش خوبه

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

وقتی چک باکس رو تیک میزنی باید مثلا در دیتابیس یک مقدار رو یک کنی بعد دوباره برای پیدا کردن مواردی که تیک خورده رو در دیتابیس جستجو کنی

البته راه حل های دیگه هم داره ولی به نظر من این روش خوبه

ممنون از جوابتون . اما فرض کنید که شما 10 تا آیتم دارید توی یک لیست ویو . و میخواید شماره یک رو تیک کنید . مشکل اینجاست که وقتی من اولی رو تیک کنم آخری هم خود به خود تیک میشه

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به نظر من تو کدهاتون خطا داره که با تیک اولی، آخری هم تیک می خوره

کدهاتون رو بزارین تا با دوستان بررسی کنیم

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

بنده هیچ کدی برای تیک خوردن ننوشتم . فقط یک چکباکس داخل Layout قرار دادم . همین

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

شما در هر آیتم لیست ویو یک ID دارید..میبایستی که برای چک باکس نیز یک مقدار قرار دهید تا وقتی که ایتم چک خورد، در رویداد کلیک چپ باکس.. عملیات را انجام دهید و این در حال است که شما مقدار id را نیز در هر سطر دارید.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

لیست ویو سفارشی ساختم، خواندن  پایگاه داده در لیست ویو، 99 تا لیست نمایش میده

می خواهم وقتی دکمه اشتراک زد، در لیست ویو تیک دار (CheckBox) ظاهر بشه (در ضمن خاصیت CheckBox پنهان گذاشتم)

مشکل من اینه، وقتی دکمه اشتراک می زنم، فقط لیست اول CheckBox ظاهر میشه، و بقیه نه

[shcode=java]

ImageView imgBtnShar = (ImageView) findViewById(R.id.Itm_Btn_Share);

        imgBtnShar.setOnClickListener(new OnClickListener() {

           

            @Override

            public void onClick(View v) {

                // TODO Auto-generated method stub

               

            CheckBox chItemS = (CheckBox) findViewById(R.id.checkBoxItem);

                chItemS.setVisibility(View.VISIBLE);

               

            }

        });

[/shcode]

در حالی که اگر خاصیت CheckBox از قبل ظاهر (VISABLE) بود، CheckBox در همه لیست ویو ظاهر میشه

برای جلوگیری از شلوغی ویجت ، CheckBox باید پنهان باشه، تا کاربر وقتی خواست لیست ویو تیک دار کنه، باید دکمه اشتراک آیتم بزنه تا اون ظاهر بشه

با تشکر

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

کسی بلد نبود؟

جواب ما رو بدین، ثواب کسب کنید

با تشکر

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
سلام

دوست عزیز این کد توی کدوم اکتیویتی هست؟اکتیویتی اصلی صفحه یا اکتیویتی لیست سفارشی؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

توی اکتیویتی لیست سفارشی است

در ضمن از LayoutInflater استفاده می کنم


سلام

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

دوتا اکتیویتی XML ،

 اکتیوتی اولی ابزا ها ویجت ها که شامل ((پنهانه )TextView , checkBox, ) گذاشتم ، تا برای لیست ویو نمایش بده

اکتیوتی دومی ، یک لیست ویو و کنار لیست ویو  یک دکمه اشتراک Button

اکتیوتی دومی جاوا از طریق کلاس جاوا adapter  (getView)1، لیست های سفارشی نمایش میده

کد دکمه اشتراک در اکتیوتی دومی جاوا است، وقتی این دکمه کلیک شد، checkBox ظاهر میشه،

متاسفانه  وقتی اجرا می کنم ، بعد از کلیک اون دکمه فقط لیست اولی ظاهر میشه، بقیه ایتم نمایش نمیده

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری