我正在创建一个应用程序,它会在屏幕上显示触摸。我可以将数据保存在textview上,但我想将数据保存到listview,以便在保存数据时不断增加。我还想在同一列表视图上点击次数旁边显示当前日期。 例如:
2014年5月6日:你接触了6次
2014年5月7日:你碰了9次
对于屏幕上的触摸,我使用此代码: -
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == MotionEvent.ACTION_UP)
try {
if (nearCount >=0 ) {
tv.setText("" + nearCount++);
}
} catch (Exception e) {
e.printStackTrace();
}
return super.onTouchEvent(event);
}
关闭应用时,是否必须使用共享首选项来存储数据?
答案 0 :(得分:0)
首先将触摸项存储在Arraylist中,然后将arraylist添加到listview并在每次触摸时使用list.notifyDataSetChanged()
刷新列表视图
答案 1 :(得分:0)
你可以这样做:
@Override
public boolean onTouch(View arg0, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP)
try {
nearCount=nearCount+1;
if (nearCount >=0 ) {
list_array.add(""+nearCount);
CustomAdapter adapter = new CustomAdapter(this,list_array);
list.setAdapter(adapter);
list.notifyAll();
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}