Redigering av en Android ListView
Android-applikationer använder Visa och VisaGruppobjekt för att definiera visuella layouter och användargränssnittskärmar. ListView är ett av dessa objekt, definierar en listlayout för en serie objekt inom en applikation. Om du vill redigera ett ListView-objekt kan du behöva titta på mer än en plats inom din programkod. Java-koden och XML-filer som definierar layouter och data kan alla påverka en ListView-skärm. När du hittat koden för ditt ListView-objekt kan du göra några ändringar du behöver.
1.
Leta upp layoutkoden för din listvy. Om du använder Eclipse, som är den rekommenderade integrerad utvecklingsmiljön för Android-appar, kan du hitta layoutfilerna i resurserna eller "res" -katalogen i en mapp med namnet "layout". Om din ansökan har mer än en XML-layoutfil öppnar du var och en tills du hittar den med ListView-objekten i den. I Eclipse kan du öppna en XML-fil genom att dubbelklicka på den i Package Explorer. Om du är osäker på vilken XML-fil objektlistorna finns i, titta på Java-klasserna i programmet. Vilken aktivitet som utökar klassen ListActivity kan motsvara en ListView med följande provkod som anger läget för ListView: R.layout.list_layout
Detta skulle referera till en fil som sparats som "list_layout.xml" i programresurserna.
2.
Undersök strukturerna i ditt ListView-objekt XML-markup. Innan du gör några ändringar, spara en kopia av XML-filen någonstans på din dator om du behöver återgå till originalversionen. Följande provmarkering visar ett layoutobjekt:
Detta indikerar hur varje objekt i listan ska visas, så att du kan lägga till eller ändra visuella egenskaper, t.ex. vadderingar, marginaler och textattribut. I det här fallet kommer varje objekt i listan att hålla en TextView.
3.
Leta reda på värdena för dina ListView-objekt. Data som visas i vart och ett av dina ListView-objekt kan vara på ett eller flera platser. Det kan vara svårkodat i Java-filerna, med följande provstruktur överförd till "setListAdapter" -metoden: R.layout.list_layout, listArray
Detta indikerar att listdata-data kommer från en array med namnet "listArray" som ska placeras i samma fil som ListActivity-klassen. Alternativt kan listdata lagras som en resurs-XML-fil. Kontrollera katalogen "res" för en mapp med namnet "värden" med en fil med namnet "strings.xml" i den. Öppna den här filen och leta efter några strängarrangemang som anges i ListActivity Java-filen enligt följande: R.array.names_list
Detta kan visas i XML-strängfilen enligt följande: Mary John Jim
4.
Ändra dina listdata. När du väl vet var data för din ListView kommer från, kan du ändra den för att återspegla de datavärden du vill se. Det kan innebära att du redigerar Java eller XML-kod. Se till att du behåller kopior av filer du redigerar om du stöter på några fel och behöver rulle tillbaka dina data.
5.
Testa dina kodändringar. När du har gjort dina ändringar i listlayouten eller datakoden, spara dina filer. Kompilera din Android-applikation och kör den i Eclipse för att se vilken effekt dina ändringar har gjort. Om din Java- eller XML-kod innehåller några syntaxfel, kommer appen inte att kompilera, men IDE kommer att visa felmeddelanden som anger problemen med platsen. Fortsätt redigera koden tills din ListView har innehåll och utseende du behöver.
Tips
- Eclipse tillhandahåller dedikerade fönster för att bläddra i resursmappen i dina Android-appar.
Varning
- Var försiktig när du byter kod du inte känner till, eftersom dina ändringar kan ha oförutsägbara effekter.