ANDROID listview 点击其中的imageView修改 listview的值
view=LayoutInflater.from(getContext()).inflate(R.layout.todolist_element,null);finalT...
view = LayoutInflater.from(getContext()).inflate(R.layout.todolist_element, null);
final TextView textView = (TextView) view.findViewById(R.id.drag_item);
textView.setText(getItem(position));
textView.setTextSize(30);
//弹出框edittext
final EditText itemEditText = new EditText(getContext());
ImageView itemEditImg = (ImageView) view.findViewById(R.id.drag_item_edit);
//弹出对话框
itemEditImg.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
new AlertDialog.Builder(getContext())
.setTitle(R.string.edit)
.setView(itemEditText)
.setPositiveButton("确定", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface arg0,int arg1) {
System.out.println("*****"+itemEditText.getText());
input = itemEditText.getText().toString();
//textView.setText(itemEditText.getText().toString());
if(isNullOrEmpty(input)){
System.out.println("!!!空");
}else{
System.out.println("!!!"+input);
textView.setText(input);
}
}
})
.setNegativeButton("取消", null)
.show();
}
});
这个是我写在adapter的getView()里面的,但是 textView.setText(input);这个不管用的,sysout都打印出来edittext中输入的值了,就是set不进去,如果不用弹出的对话框,就可以成功set值进去 展开
final TextView textView = (TextView) view.findViewById(R.id.drag_item);
textView.setText(getItem(position));
textView.setTextSize(30);
//弹出框edittext
final EditText itemEditText = new EditText(getContext());
ImageView itemEditImg = (ImageView) view.findViewById(R.id.drag_item_edit);
//弹出对话框
itemEditImg.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
new AlertDialog.Builder(getContext())
.setTitle(R.string.edit)
.setView(itemEditText)
.setPositiveButton("确定", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface arg0,int arg1) {
System.out.println("*****"+itemEditText.getText());
input = itemEditText.getText().toString();
//textView.setText(itemEditText.getText().toString());
if(isNullOrEmpty(input)){
System.out.println("!!!空");
}else{
System.out.println("!!!"+input);
textView.setText(input);
}
}
})
.setNegativeButton("取消", null)
.show();
}
});
这个是我写在adapter的getView()里面的,但是 textView.setText(input);这个不管用的,sysout都打印出来edittext中输入的值了,就是set不进去,如果不用弹出的对话框,就可以成功set值进去 展开
2个回答
展开全部
final TextView textView = (TextView) view.findViewById(R.id.drag_item); 里边的final能去了么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询