我是编程新手,我目前正在创建一个项目,在该项目中,我使用了3个编辑文本一个按钮和一个列表视图。
我能够在按钮单击时在列表视图中添加所有3个编辑文本值,但仅运行一次,这意味着它将在列表视图中显示所有3个值,但是当我输入新值时,它将删除前一个另外,如果我想在列表视图中添加5次,则不应删除上一个列表,而是将5次所有值都添加到列表中。 另外,如果我单击按钮5次,则列表视图会垂直出现,它应该以水平方式将所有三个编辑文本值存储5次。
我尝试过for循环,但由于没有任何变化,它对我不起作用。
try{
//something to do
}
catch(e){
console.log(e.status)
}
答案 0 :(得分:0)
不要在每次单击按钮时创建列表。
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
edit1 = findViewById(R.id.name);
edit2 = findViewById(R.id.desigination);
edit3 = findViewById(R.id.post);
listView = findViewById(R.id.list_view);
List list = Collections.synchronizedList(new ArrayList());
button = findViewById(R.id.list_button);
button.setOnClickListener(new View.OnClickListener() {
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
public void onClick(View v) {
String itemName = edit1.getText().toString();
String itemDescription = edit2.getText().toString();
list.add(itemName);
list.add(itemDescription);
ArrayAdapter lists1 = new ArrayAdapter(secondActivity.this,
android.R.layout.simple_list_item_1, list);
listView.setAdapter(lists1);
edit1.setText("");
edit2.setText("");
}
});
}