如何在代码中间更改字符串类名?

时间:2014-06-20 00:36:33

标签: java android xml eclipse android-listview

我正在制作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名称中放置空格,也不能重用该名称。我试图弄清楚如何将它保留在用户可以看到城市历史的地方,但软件会将其更改为后端所需的内容。

这可能吗?如果是这样,怎么样?

1 个答案:

答案 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。