gpt4 book ai didi

android - 单击 ListView 项时更新 TextView 中的值

转载 作者:行者123 更新时间:2023-11-29 21:11:47 25 4
gpt4 key购买 nike

我有一个包含项目的 ListView 。我开发了带有自定义对话框的 onitemclick() 函数来输入值。我需要用我们在对话框中输入的值更新 ListView 当前项目。我这样做过

 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

showCustomDialog(view);


if(quantity>0){
TextView tv=(TextView)view.findViewById(R.id.row_item_quantity);
tv.setTextColor(R.color.white);
tv.setText(quantity+"");
quantity=0;
Toast.makeText(getActivity(), "entered "+quantity , Toast.LENGTH_SHORT).show();
}
}

showCustomDialog 函数是

protected void showCustomDialog(View view) {
// TODO Auto-generated method stub
final Dialog dialog;
dialog = new Dialog(getActivity());
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.alert_enter_quantity);
dialog.setCancelable(true);

final EditText editText;
editText = (EditText)dialog.findViewById(R.id.quantity_number);
Button buttonCancel;
buttonCancel = (Button)dialog.findViewById(R.id.quantity_cancel_button);
buttonCancel.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
dialog.dismiss();
}
});
Button buttonOK;

buttonOK = (Button)dialog.findViewById(R.id.quantity_ok_button);
buttonOK.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

//Toast.makeText(getActivity(), "entered"+editText.getText().toString() , Toast.LENGTH_SHORT).show();
String text=editText.getText().toString();
if(text=="")
text=""+0;
quantity =Integer.parseInt(text);

//setQuantity(qty);
dialog.dismiss();
}
});
dialog.show();
}

它获取值并将在我单击的下一个项目上更新。我该如何纠正这个问题。

最佳答案

使用

tv.setText(String.valueOf(数量);

代替

tv.setText(数量+"");

关于android - 单击 ListView 项时更新 TextView 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22551128/

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