我有一个显示“主菜单”项目列表的活动。单击时,每个列表项都应启动一个新活动。我通过使用它的类名加载适当的活动来做到这一点。
代码:
public class MenuActivity extends ListActivity {
String classes[] = { "AboutUsActivity", "CompanyProfileActivity", "ProductsActivity", "ContactActivity" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, classes));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String cheese = classes[position];
try {
Class ourClass = Class.forName("com.example.test." + cheese);
Intent ourIntent = new Intent(this, ourClass);
startActivity(ourIntent);
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
因为我将类名存储在列表中,这就是向用户显示的内容,所以它对用户不是很友好。我怎样才能解决这个问题?
例如,我怎样才能让列表显示“关于我们”或“关于公司名称”之类的内容,而不是显示“AboutUs”?