【发布时间】:2013-02-11 08:29:49
【问题描述】:
我正在使用 Eclipse 开发一个 android 应用程序。我有一个列表视图,其中每一行都包含一个 EditText。当我点击 EditText 时,我想做两件事。
1:使用我的数据数组中的文本重新加载所有 EditText。
2:将点击的EditText的文本设置为常量字符串(比如“0”)。
为此,我使用下面的 onclicklisetner 进行 EditText。
myEdittext.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
adapter.notifyDataSetChanged();//adapter is my arrayadapter of the listview
EditText clickedText = (EditText)v;
clickedText.setText("0");
}
});
如您所见,我使用 'notifyDataSetChanged' 方法重新加载列表视图中的 EditText,并使用 'setText' 方法将单击的 EditText 的文本设置为“0”。
但“setText”方法不起作用。如果我评论“adapter.notifyDataSetChanged()”行,则“setText”方法正在工作。
我也尝试通过在延迟后调用 setText 方法来做到这一点(以检查 notifyDataSetChanged 是否正在启动新线程)但失败了。
如何让这两种方法都在我的 onClick 方法中工作。
提前致谢。
【问题讨论】:
标签: android android-edittext settext notifydatasetchanged