【问题标题】:How to save data in Listview and show current date with it如何在 Listview 中保存数据并用它显示当前日期
【发布时间】:2014-05-07 09:41:04
【问题描述】:

我正在制作一个应用程序,它可以在屏幕上进行触摸。我可以将数据保存在 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);

}

应用关闭时是否必须使用共享偏好来存储数据??

【问题讨论】:

    标签: android listview calendar sharedpreferences


    【解决方案1】:

    首先将触摸项目存储在Arraylist中,并将arraylist添加到listview并在每次触摸时使用list.notifyDataSetChanged()刷新listview

    【讨论】:

      【解决方案2】:

      你可以这样做:

      @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;
      }
      

      【讨论】:

      • 你能给我一个教程的链接吗?因为我是新手,所以不知道。以及如何在列表视图中显示当前日期。
      • 我还必须使用共享偏好来存储数据吗??
      • 不需要共享首选项,对于 lisview,您可以参考:mkyong.com/android/android-listview-example
      猜你喜欢
      • 2015-03-19
      • 2019-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 2019-08-22
      相关资源
      最近更新 更多