【问题标题】:Dynamic spinner options does not open动态微调器选项未打开
【发布时间】:2012-04-09 12:33:15
【问题描述】:

我在 TabActivity 中有一个将动态生成的 Spinner。只是为了测试,我手动完成了:

Spinner sp_departure = (Spinner) findViewById(R.id.spinner_departure);

// This array will be generated through a database
String[] array_spinner = new String[2];
array_spinner[0] = "Departure 1";
array_spinner[1] = "Departure 2";

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, array_spinner);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp_departure.setAdapter(adapter);

当我运行应用程序时看起来不错,因为选择的选项是“Departure 1”,但是当我单击打开选项时出现一些错误并且应用程序已关闭。

知道可能出了什么问题吗?

提前致谢。

- 更新

这是由 LogCat 生成的:http://pastebin.com/1QPKZdKB

【问题讨论】:

  • @dutt 我用日志错误更新了我的问题。谢谢。
  • @PauloRodrigues 状态如何?

标签: android arrays spinner adapter


【解决方案1】:

是的,您可能已经设置了setContetView(R.layout.yourxml)...,

改成:

View viewToLoad = LayoutInflater.from(this.getParent()).inflate(R.layout.yourxm, null);
        this.setContentView(viewToLoad);

并使用

ArrayAdapter<String> adapter = new ArrayAdapter<String>(getParent(), android.R.layout.simple_spinner_item, array_spinner);

试试吧,也许对你有帮助

【讨论】:

  • 您好,阿比,感谢您的回复。没用,我已经有setCotentView。布局工作正常,我只是无法展开微调器。我用日志错误更新了我的问题。
  • 在数组适配器中你使用了“this”,而不是使用 getParent()
  • 这是我在onCreate 中的所有内容,仍然无法正常工作,同样的错误。 pastebin.com/wNt5uEpM
  • 哎呀,对不起。现在正在处理这两个更改。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-25
  • 2017-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多