【发布时间】:2015-02-24 05:57:29
【问题描述】:
我在 Android 中创建 Spinner 小部件时确实遇到了问题。目标是用我将从源动态检索的数据填充 Spinner。 现在我可以创建一个带有在程序中隐式声明的数据源的微调器。但是,当我尝试从动态创建的数组中获取数据时,应用程序会抛出强制关闭。 我将在这里粘贴一些演示示例来解释我的问题!
String[] SSID = new String[15];
String[] Data = {"Captain","America","Hulk","Ironman","Thor"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)findViewById(R.id.button);
addDevDialogue = new Dialog(this);
addDevDialogue.setContentView(R.layout.popup);
concat();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialogue();
}
});
}
public void concat()
{
for(int i=0;i<5;i++)
{
SSID[i]=Data[i];
}
}
public void dialogue()
{
addDevDialogue.setTitle("Movies List");
addDevDialogue.setCancelable(true);
addDevDialogue.show();
spinList2 = (Spinner)addDevDialogue.findViewById(R.id.spinner2);
ArrayAdapter<String> listAdapter2 = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_checked, SSID);
spinList2.setAdapter(listAdapter2);
}
当我尝试打开对话框时,上面的代码会引发错误。 我已经用预定义的数据源代替“SSID”尝试了相同的示例,这会产生无错误的输出!
我无法理解为什么当我将 'SSID[]' 数组定义到 ArrayAdapter 时它不起作用。 任何见解都会有所帮助!!!
【问题讨论】:
标签: android android-arrayadapter android-spinner dialog