0

リスト項目をTextViewクリックすると、リスト項目のTexView横に表示されます。しかし、2秒後にそれを隠す必要がありTextViewます..?

機能を使用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 クラスで作成し、テキストビューの非表示コードをその中に入れ、postDelayed メソッドを使用してそのハンドラーを呼び出します。

// ハンドラを宣言

private Handler mHandler = new Handler(); 

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

postDelayed メソッドを使用してハンドラーを呼び出します。

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

于 2012-09-10T10:16:51.837 に答える