如何在单击列表项后2秒后隐藏TextView。

时间:2012-09-10 10:12:09

标签: android adapter

我在我的适配器类中使用TextView,当我单击列表项时,我在列表项旁边显示TexView。但我需要在2秒后隐藏TextView ..?

我使用了Timer功能,但它在Adapter Class中不起作用。

请帮我找到一个好的解决方案。

这是我的代码:

static class ViewHolder {
    TextView name;
    TextView time;
    ImageView check;
    TextView full_name;

}

public static class Clockin_Adapter extends ArrayAdapter<DataItem> {

    .
    .
    .
    .
    //in getView() method..

    holder.name.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {



            holder.full_name.setVisibility(View.VISIBLE);
            holder.full_name.setText(employeeList[position]);

            return false;
        }
    });

    // need to hide **holder.full_name** textView after x seconds..

}

1 个答案:

答案 0 :(得分:3)

在Handler类上创建并将textview隐藏代码放入其中并使用postDelayed方法调用该处理程序。

//声明处理程序

private Handler mHandler = new Handler(); 

private Runnable mUpdateTimeTask = new Runnable() 
 {
    public void run() 
    {
         // Code to hide textview          
    }
}

使用postDelayed方法调用处理程序。

mHandler.postDelayed(mUpdateTimeTask, 2000); // 2秒