gpt4 book ai didi

java - 如何使用之前添加的值填充 ListView 编辑文本?

转载 作者:太空宇宙 更新时间:2023-11-04 13:53:38 24 4
gpt4 key购买 nike

在我的main activity ,我正在使用 dialog显示listview单击按钮后,listview包含三个textview , 一 edittext一个完成了button 。点击完成button我仅显示那些包含 edittext 中的值的行在 linear layout 中使用循环在我的main activity ,现在我想要的是当我再次重新打开 dialog 时列出 edittext字段将包含先前添加的值。我怎样才能做到这一点?

这是填充 listview 的代码在 dialog ,

allProducts = dh.gettAllProductInfo();
adapter = new ProductListAdapter(getApplicationContext(), allProductss);
productListView.setAdapter(adapter);

这是完成后的button被点击...

doneButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ArrayList<productinfo> AddedItems = new ArrayList<productinfo>();
try
{
for(int i = 0;i<allProductss.size();i++)
{

View view = productListView.getChildAt(i);
EditText qty = (EditText) view.findViewById(R.id.quantity_edittext);
String qtyVal = qty.getText().toString();
TextView product = (TextView) view.findViewById(R.id.product_textview);
String pName = product.getText().toString();
TextView p_code = (TextView) view.findViewById(R.id.product_code);
String pCode = p_code.getText().toString();

if(qty.getText().toString().matches(""))
{
//Do nothing
}
else
{
AddedItems.add(new productinfo(pCode, pName, "", qtyVal, ""));
}
}

最佳答案

我尝试根据我所理解的你想要的内容来举一个例子。此外,您需要使其适应您的代码工作。这是示例:

private ArrayList<productinfo> AddedItems;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// you have to put this part of code when you show the dialog so that
// it will be executed all the time you open the dialog
if(AddedItems != null){

allProducts.addAll(AddedItems);

AddedItems = null;

}
else{

allProducts = dh.gettAllProductInfo();

}

adapter = new ProductListAdapter(getApplicationContext(), allProductss);

productListView.setAdapter(adapter);

doneButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

AddedItems = new ArrayList<productinfo>();

try
{

for(int i = 0;i<allProductss.size();i++)
{

View view = productListView.getChildAt(i);
EditText qty = (EditText) view.findViewById(R.id.quantity_edittext);
String qtyVal = qty.getText().toString();
TextView product = (TextView) view.findViewById(R.id.product_textview);
String pName = product.getText().toString();
TextView p_code = (TextView) view.findViewById(R.id.product_code);
String pCode = p_code.getText().toString();

if(!qty.getText().toString().matches(""))
{
AddedItems.add(new productinfo(pCode, pName, "", qtyVal, ""));
}

}
}
catch(Exception e){}

}

}

}

关于java - 如何使用之前添加的值填充 ListView 编辑文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30051440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com