Hallo liebes Forum,
ich parse eine XML-Datei von Url, gebe die Haupttags in einer Listactivity aus und bei Klick öffnet sich eine Subactivity. Bis dahin läufts.
Mein Problem: Ich möchte in der Subactivity die unterschiedlichen "Childs" der XML Datei in versch. TextViews ausgeben.
Ich steh voll auf n Schlauch, da man ja in die Subactivity den Variablenwert der position noch übergebn muss...
Hier mal der Code:
Die Listactivity:
public class ProfsZwei extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listplaceholder);
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
String xml = XMLfunctions.getXML();
Document doc = XMLfunctions.XMLfromString(xml);
int numResults = XMLfunctions.numResults(doc);
if((numResults <= 0)){
Toast.makeText(ProfsZwei.this, "Keine Daten gefunden!", Toast.LENGTH_LONG).show();
finish();
}
NodeList nodes = doc.getElementsByTagName("professor");
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", XMLfunctions.getValue(e, "name"));
map.put("raum", XMLfunctions.getValue(e, "raum"));
map.put("tele", XMLfunctions.getValue(e, "tele"));
map.put("email", XMLfunctions.getValue(e, "email"));
mylist.add(map);
}
ListAdapter adapter = new SimpleAdapter(this, mylist , R.layout.profs,
new String[] { "name","raum"},
new int[] { R.id.item_title});
setListAdapter(adapter);
final ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
{
if(position == id) {
Intent o = new Intent(getApplicationContext(), Datenanzeige.class);
o.putExtra("id", id);
startActivity(o);
}
}
}});
}}
Die Subactivity:
[latex][latex]ublic class Datenanzeige extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listplaceholder);
int i = getIntent().getExtras().getInt("id",0);
String a = ""+i;
ArrayList> mylist = new ArrayList>();
String xml = XMLfunctions.getXML();
Document doc = XMLfunctions.XMLfromString(xml);
int numResults = XMLfunctions.numResults(doc);
NodeList nodes = doc.getElementsByTagName("professor");
ListAdapter adapter = new SimpleAdapter(this, mylist , R.layout.profs,
new String[] { "name","raum"},
new int[] { R.id.item_title});
Die Subactivity macht bisher keine ausgabe und ist wahrscheinlich komplett falsch. Will nur meine Ansätze zeigen.
Ist ein Projekt für die FH und bin saumäßig zeitlich hinterher. Bin für eure Hilfe mega Dankbar!!!
Also wie muss die Class Datenanzeige aussehen, dass das so wird wie ich das will???
Gruss, der Stefan