ورود

View Full Version : مشکل با spinner



em9790
یک شنبه 24 فروردین 1393, 15:02 عصر
سلام دوستان
من یه layout دارم که داخل این layout تعدادی spinner هست با کد زیر اونا رو setadapter کردم



String[] _spinnerList;
for (View _view : _allComponents) {

if(_view instanceof Spinner){

_spinnerList = ProjectConfigHelper.GetInstance().GetSpinnerList(_ view.getId());
ArrayAdapter<String> _adapter = new ArrayAdapter<String>(this, R.layout.spinner_style, _spinnerList);
_adapter.setDropDownViewResource( R.layout.spinner_style);
((Spinner) _view).setAdapter(_adapter);
}
}


_allComponents لیستی از view هاس

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

poorman
یک شنبه 24 فروردین 1393, 20:35 عصر
شما چرا انقد خودتو پیچوندی خب ؟

مگه آیدی spinner ها رو نداری که داری یکی یکی چک میکنی ؟ اگر در زمان اجرا میسازی بذارشون توی یک آرایه از نوع Spinner بعد هر کار میخوای بکن

اینکه خالی برمیگردونه ممکنه چند تا علت داشته باشه، یکی اینکه مثل کد بالا آرایه _spinnerList خالی باشه

دوم اینکه احتمال داره شما توی حلقه هر بار میای آداپتر رو new میکنی !!! ( احتمالش کمه ) ولی بهتره شما قبل حلقه یک بار آداپتر رو مقدار بدی، توی حلقه آداپتر رو ست کنی

دیگه چیزی به ذهنم نمیرسه

ویرایش :

احتمال دیگه اینه که مشکل از اون Layout باشه که دارید به آداپتر میدید
از این کد برای آداپتر استفاده کنید، ببینید درست میشه

ArrayAdapter<String> Adapter = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, _spinnerList);
Adapter.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);