Android的 - 一个ListView里面纱厂 [英] Android - spinners inside a ListView

查看:187
本文介绍了Android的 - 一个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 custom Servizio object in every row. I'm using SimpleAdapter 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 of this. And it didn't work 'till i've deleted All the getApplicationContext() of the class.

这篇关于Android的 - 一个ListView里面纱厂的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆