我正在开发一个项目,我需要动态添加TextView
和Spinner
。我能够从我的程序中动态添加这两件事。通过代码动态选择项目中的项目
现在,当我试图在Spinner中选择一些项目时,它不会选择这些项目。
我需要做什么才能使该项目在Spinner
中被选中?
for (Map.Entry<String, String> entry : mapColumns.entrySet()) {
spinnerArray = new ArrayList<String>();
final TextView rowTextView = new TextView(cont);
final Spinner spinner = new Spinner(cont);
rowTextView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
spinner.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
for(String s: entry.getValue().split(",")) {
System.out.println(s);
s = s.replaceAll("[^a-zA-Z0-9]+","");
spinnerArray.add(s);
}
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(cont, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
rowTextView.setText(entry.getKey());
rowTextView.setTypeface(null, Typeface.BOLD);
spinner.setAdapter(spinnerArrayAdapter);
layout.addView(rowTextView);
layout.addView(spinner);
}
这里mapColumns
将hev键值对。因此在Spinner中,所有项目都从该地图的Value中显示出来。
问题陈述: -
现在我需要确保,如果有人是选择在微调的任何项目,它应该得到选择和可见的肉眼。
我该如何做到这一点基于我的代码。谢谢您的帮助。
以下是图像 -
您的意思是在Spinner中显示为选中状态吗? – AwadKab 2013-03-24 22:17:46
是的。只要我选择Spinner中的项目,我就看不到任何我选择的东西,而且一切看起来都很浅。但是当我从string.xml文件中填充同样的东西时,我能够看到所有内容,而且它并没有那么明亮。我也在我的问题中附加了图片。 – ferhan 2013-03-24 22:18:58