如何在字符串数组中存储edittext值?

时间:2019-05-28 09:23:04

标签: android arrays string arraylist android-edittext

我是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

1 个答案:

答案 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("");
        }
    });
}