こんにちはXMLと解析データをダウンロードしています。私はスピナーにデータを追加したい。アプリケーションを実行するたびにデータが更新されます。XMLからスピナーにデータを動的に追加する方法
public class Main extends ListActivity {
TextView valueTextView;
HashMap<String, String> name=null;
private HashMap<String, String> array_spinner[];
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main)
ArrayList<HashMap<String, String>>mylist = new ArrayList<HashMap<String, String>>();
String xml = XMLfunctions.getXML();
Document doc = XMLfunctions.XMLfromString(xml);
NodeList nodes = doc.getElementsByTagName("Table");
Toast.makeText(Main.this, "ID '" + nodes.getLength(),Toast.LENGTH_LONG).show();
for (int i = 0; i < nodes.getLength(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element)nodes.item(i);
map.put("id", XMLfunctions.getValue(e, "id"));
map.put("name", "Name:" + XMLfunctions.getValue(e, "name"));
map.put("Score", "Score: " + XMLfunctions.getValue(e, "score"));
mylist.add(map);
}
valueTextView = (TextView)findViewById(R.id.selected);
Spinner s = (Spinner)findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}
私はSpinnerAdapterを適用する方法がわからない、その不完全なコード、誰もが
は、私はあなたのHashMapを取り、代わりに配列を作成し、なしでしょうあなたに
アビシェーク
myist内のデータを取得していますか? –
@lalit:はい私はmylistにデータを取得しています。現在、ListViewにデータが正常に表示されていますが、アプリケーションの開始データが更新されるたびにデータが動的であるため、 –
あなたのmylistはArrayListの中にあなたのデータを入れ、それをスピナーに追加すると言ってもよい地図を持つarraylistです。 –