所以这个问题有点难解释,但基本上我想要的是一个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(),并按照您希望的方式在其中格式化行。

10-07 19:08
查看更多