私は動的に追加する必要があるプロジェクトにも取り組んでいTextView
ますSpinner
。プログラムからこれら2つを動的に追加することができました。
スピナーでいくつかのアイテムを選択しようとしたとき、それらのアイテムを選択していませんでした。
そのアイテムをで選択させるために何かする必要があります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
は、キーと値のペアを作成します。したがって、スピナーでは、すべてのアイテムがそのマップの値から表示されます。
問題文:-
ここで、スピナーで誰かがアイテムを選択している場合は、それが選択されて肉眼で見えるようにする必要があります。
コードに基づいてそれを行うにはどうすればよいですか。助けてくれてありがとう。
以下は画像です-