android listview row name refered to class name , how to change it -
android listview row name refered to class name , how to change it -
my listview row appears 1 word name. want alter 2 words. can't because list name refered class name. can't include space in class name don't know how solve this. illustration ( day1) want alter (day one), appreciate help,thanks
(menu.class) public class menu extends listactivity { string classes[] = { "introduction", "day1", "day2", "day3", "day4", "day5", "day6", "day7", "day8", "day9", "day10", "day11", "day12", "day13", "day14", "day15", "day16", "day17", "day18", "day19", "day20", "day21", "day22", "day23", "conclusion"}; @override protected void oncreate(bundle savedinstancestate) { // todo auto-generated method stub super.oncreate(savedinstancestate); setlistadapter(new arrayadapter<string>(this, r.layout.row, r.id.label, classes)); } @override protected void onlistitemclick(listview l, view v, int position, long id) { // todo auto-generated method stub super.onlistitemclick(l, v, position, id); string cheese = classes[position]; try{ class ourclass = class.forname("com.test.menu" + cheese); intent ourintent = new intent(menu.this,ourclass); startactivity(ourintent); }catch (classnotfoundexception e){ e.printstacktrace(); } } } (day .class) public class day1 extends activity { /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.day1); textview tv=(textview)findviewbyid(r.id.tv1); typeface face=typeface.createfromasset(getassets(), "bfantezy.ttf"); tv.settypeface(face); } }
since don't know mutual between day classes, solution problem after modifying classes array want:
string classes[] = { "introduction", "day one", "day two", "day three", "day four", ... , "day 20 three", "conclusion"}; a simple if check after used modify class name respectivly when define intent:
string cheese = classes[position]; if(cheese.equals("day one")) cheese = "day1"; if(cheese.equals("day two")) cheese = "day2"; if(cheese.equals("day three")) cheese = "day3"; //...continure until day22 android
Comments
Post a Comment