所以这个问题有点难解释,但基本上我想要的是一个listview的数组列表,但是改变listview的标题。因此,当用户看到listview时,它只会说一句话,但传递的是不同的信息。
这是我的代码:
//the string names
String names[] = { "item1", "item2"};
我有两个类,分别称为item1.java和item2.java
当单击一个列表项时,它会将一个类设置为活动名称,并按如下方式打开它:
protected void onListItemClick(ListView lv, View v, int position, long id){
super.onListItemClick(lv, v, position, id);
String openClass = names[position];
try{
Class selected = Class.forName("com.example.example." + openClass);
Intent selectedIntent = new Intent(this, selected);
startActivity(selectedIntent);
}catch (ClassNotFoundException e){
e.printStackTrace();
}
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
finish();
}
但在列表视图中,我不想让它说“item1”和“item2”……有什么方法可以让它成为别名或其他东西吗?
抱歉,如果我的问题很难理解,我尽力解释我需要帮助的地方,如果您对我的问题有任何疑问,请告诉我(:谢谢您的帮助
最佳答案
这样做的方式与创建任何自定义适配器的方式相同,例如应该显示图像而不是文本或除了文本之外的适配器。
例如,如果适配器是一个ArrayAdapter
,则创建一个子类,覆盖getView()
,并按照您希望的方式在其中格式化行。