listview中每个item都有一个edittext,怎么把用户输入edittext的值保存到数据库? 10
1.滑动listview的时候,会多次插入数据库,2.在aftertextchanged的方法中存入数据库时,一次存入好几条...
1.滑动listview的时候,会多次插入数据库,2.在aftertextchanged的方法中存入数据库时,一次存入好几条
展开
7个回答
2015-08-04
展开全部
给EditText设置一个输入前后的状态,用hashMap或者数组保存EditText每个EditText输入前和输入后的状态。在getView中判断状态就不会出问题了
更多追问追答
追问
有做过类似的需求吗?EditText输入前的状态放在哪块好呢?
追答
//tieba.baidu.com/i/sys/jump?un=%D1%AA%B4%CC%D0%A1%B4%B3%D8%BC%EE%AD%82%85" onclick="Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');" onmouseover="showattip(this)" onmouseout="hideattip(this)" username="%D1%AA%B4%CC%D0%A1%B4%B3%D8%BC%EE%AD%82%85" target="_blank" class="at">血刺小闯丶瞽倕 :用数组吧,数组大小为adapter数据大小,并且数组为boolean,里面都是false,在EditText的输入事件中先判断 :数组【position】的值为true时,直接return;掉结束,为false就添加到数据库中去,并且将设置 :数组【position】=true。
2015-08-04
展开全部
重写getview,判断textview的内容有没有发生变化,再添加
追问
已经给edittext增加了TextChangedListene,输入一个数字,就会往数据库中插一条数据啊
追答
//tieba.baidu.com/i/sys/jump?un=%D1%AA%B4%CC%D0%A1%B4%B3%D8%BC%EE%AD%82%85" onclick="Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');" onmouseover="showattip(this)" onmouseout="hideattip(this)" username="%D1%AA%B4%CC%D0%A1%B4%B3%D8%BC%EE%AD%82%85" target="_blank" class="at">血刺小闯丶瞽倕 :不要这样监听,自己写一个判断就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-08-04
展开全部
估计会多次调用after事件
更多追问追答
追问
是多次调用了getview,after也会多次调用,比如先输入1,插入到数据库1,(有时候插入好几条1)接着输入2,往数据中插入一条12,
追答
//tieba.baidu.com/i/sys/jump?un=%D1%AA%B4%CC%D0%A1%B4%B3%D8%BC%EE%AD%82%85" onclick="Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');" onmouseover="showattip(this)" onmouseout="hideattip(this)" username="%D1%AA%B4%CC%D0%A1%B4%B3%D8%BC%EE%AD%82%85" target="_blank" class="at">血刺小闯丶瞽倕 :是啊,有变化就会调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-08-04
展开全部
在生命周期onpause存下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-08-04
展开全部
你这个监听器,edittext每次加一个字符都会触发一次啊
追问
是啊,该如何解决呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你怎么写的 aftertextchanged 方法
更多追问追答
追问
public void afterTextChanged(Editable str,
ViewHolder viewHolder) {
cacheData(str.toString(), position_shop);
databaseUtil.insertShoppingCart(list .get(position_shop));
} cachedata方法是用来保存商
追答
你可以在 Activity 中 自定义 TextChangedListene
接口。传到adpter 中,给每一个item 的editeView 加上监听。这样响应的时候只会响应 你修改的一条的信息,不会多个。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询