我是Android新手。现在我正在开发一个项目。我的项目有2个edittext,1个按钮和一个自定义列表视图。当我单击“添加”按钮时,我想在自定义列表视图中显示编辑文本数据。
MainActivity.java
>>> from inspect import isclass
>>> isclass(object)
True
>>> isclass(5)
False
>>> isclass(int)
True
CustomListAdapter.java
>>> type(int) is type(type)
True
答案 0 :(得分:1)
您的方法已更正,请检查
private ArrayList<Item> generateItemsList(){
String itemName=edt1.getText().toString();
String itemDescription=edt2.getText().toString();
ArrayList<Item> list=new ArrayList<String>();
Item item=new Item();
item.setName(itemName);
item.setDescription(itemDescription);
list.add(item);
return list;
}
此方法将在列表中返回当前商品名称和商品说明。
声明全局arraylist
来保存多个这样的条目
public class MainActivity extends AppCompatActivity {
Button btn;
EditText edt1,edt2;
ListView itemsListView;
ArrayList<Item> list= new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button) findViewById(R.id.add_id);
edt1=(EditText) findViewById(R.id.credit_id);
edt2=(EditText) findViewById(R.id.gpa_id);
itemsListView = (ListView)findViewById(R.id.list_view_items);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String itemName=edt1.getText().toString();
String itemDescription=edt2.getText().toString();
Item item=new Item(itemName,itemDescription);
item.getItemName();
item.getItemDescription();
list.add(item);
CustomListAdapter adapter = new
CustomListAdapter(MainActivity.this, list);
itemsListView.setAdapter(adapter);
edt1.setText("");
edt2.setText("");
}
});
}