0

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

我使用Timer了功能,但它在适配器类中不起作用。

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

这是我的代码:

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..

}
4

1 回答 1

3

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

// 声明处理程序

private Handler mHandler = new Handler(); 

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

使用 postDelayed 方法调用 Handler。

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

于 2012-09-10T10:16:51.837 回答