我正在制作Android应用,它基本上是一个导游应用。我有它,用户可以在主页面上单击城市名称,它们将显示该城市的列表。从那里,他们可以获得所需的任何信息。 下面是Java代码列表。
public class Alantic extends ListActivity{
String classes[] = { "City history", "Fort Macon", "example2", "example3", "example4", "example5", "example6"};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(Alantic.this, android.R.layout.simple_list_item_1, 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 abc = classes[position];
try{
Class ourClass = Class.forName("com.techreviewsandhelp.carteretcountyhistoryguide." + abc);
Intent ourIntent = new Intent("Alantic.this, ourClass");
startActivity(ourIntent);
}catch (ClassNotFoundException e){
e.printStackTrace();
}
}
}
我遇到的问题是字符串名称。显然,任何人都可以看到类似“城市历史”的东西,并知道他们会得到什么。但是,您不能在XML名称中放置空格,也不能重用该名称。我试图弄清楚如何将它保留在用户可以看到城市历史的地方,但软件会将其更改为后端所需的内容。
这可能吗?如果是这样,怎么样?
答案 0 :(得分:0)
您可以尝试这样的事情:
public class Testing {
public static void main(String[] args) {
String classes[] = { "City history", "example1", "example2",
"example3", "example4", "example5", "example6" };
String abc = classes[0].replaceAll(" ", "");
System.out.println(abc);
}
}
如果是City History,只需将该类命名为CityHistory.java。