Android的 - 一个ListView里面纱厂 [英] Android - spinners inside a ListView
问题描述
我有一个的ListView
使用自定义的 SERVIZIO
对象每一排。我使用 SimpleAdapter
,这和它的确定。
问题是,我可以不填每个 SERVIZIO
里面的微调。里面Servizio.java这code是导致我的应用程序崩溃:
微调微调=(微调)findViewById(R.id.spinner); INT M = 3; //的Integer.parseInt(camping.rulesList.getMaxPers()获得(camping.tipSel)); 的String [] = array_spinner新的String [M]。
对于(INT指数之= 0;指数之<米;指数之++)
{
如果(指数之== 0)array_spinner [指数之] =的String.format(%d个角色,指数之+ 1);
否则array_spinner [指数之] =的String.format(%d个persone指数之+ 1);
} ArrayAdapter<串GT; AA =新ArrayAdapter<串GT;(getApplicationContext(),android.R.layout.simple_spinner_item,array_spinner);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(AA);
在同一code为工作在主活性的单一飞旋......我失去了什么?
谢谢! ; - )
更新:这里的日志...也许问题是,试图用非应用程序令牌WindowToken添加窗口...
01-11 16:23:06.038:
WARN / dalvikvm(12582):主题ID = 1:
螺纹未捕获的异常退出
(组= 0x40028a00)01-11 16:23:06.038:
WARN /窗口管理器(103):试图
增加窗口非应用程序令牌
WindowToken {44ac0100令牌= NULL}。
中止。 01-11 16:23:06.058:
(...)
块引用>解决方案好吧,问题是,我使用
getApplicationContext()
而不是此
。而且它不工作',直到我已经删除了全部的getApplicationContext()
之类的。i have a
ListView
with a customServizio
object in every row. I'm usingSimpleAdapter
for this and it's ok.The problem is that i can't fill the spinner inside every
Servizio
. This code inside Servizio.java is causing my app to crash:Spinner spinner = (Spinner) findViewById(R.id.spinner); int m = 3;//Integer.parseInt(camping.rulesList.getMaxPers().get(camping.tipSel)); String[] array_spinner=new String[m]; for (int indice = 0; indice < m; indice++) { if (indice == 0) array_spinner[indice] = String.format("%d persona", indice+1); else array_spinner[indice] = String.format("%d persone", indice+1); } ArrayAdapter<String> aa = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, array_spinner); aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(aa);
The same code is working for a single spinner on the main activity... what am i missing?
Thanks! ;-)
UPDATE: Here's the Log... Maybe the problem is that "Attempted to add window with non-application token WindowToken"...
01-11 16:23:06.038: WARN/dalvikvm(12582): threadid=1: thread exiting with uncaught exception (group=0x40028a00) 01-11 16:23:06.038: WARN/WindowManager(103): Attempted to add window with non-application token WindowToken{44ac0100 token=null}. Aborting. 01-11 16:23:06.058: (...)
解决方案Ok the problem was that i was using
getApplicationContext()
instead ofthis
. And it didn't work 'till i've deleted All thegetApplicationContext()
of the class.这篇关于Android的 - 一个ListView里面纱厂的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!