我有ListView
只有一个选择。我为它添加了一个add函数。我的代码是:
public void add(){
String name = (allergytxt.getText().toString() + "\n" +
desctxt.getText().toString() + "\n" +
doctxt.getText().toString() + "\n" +
notxt.getText().toString());
if (!name.isEmpty() && name.length() > 0) {
adapter.add(name);
adapter.notifyDataSetChanged();
allergytxt.setText("");
desctxt.setText("");
doctxt.setText("");
notxt.setText("");
Toast.makeText(MainActivity.this, "added",Toast.LENGTH_SHORT).show();
}
}
显然,listview只会显示2行文字。 Heeeelp。 (顺便说一下,我是androdid studio和java的新手)
答案 0 :(得分:-1)
执行此操作的最佳方法是创建自定义适配器,以便更好地控制每行的布局。
默认情况下,适配器将一个简单的TextView作为一行返回。如果您想要ListView的更复杂的布局行,则需要自定义适配器。看起来似乎是一个繁琐的过程,但你会习惯它。 This Tutorial我第一次尝试时帮助了我。另请看at this回答。快乐的编码!