button可以设置VISIBLE,你起个handler,3秒计时,如果3s内有操作就不隐藏,否则就隐藏button

解决方案 »

  1.   

    就是设置一个timer,有操作就重新计时。
      

  2.   


    怎么判断有没有操作呢?谢谢!
    那些按钮是放在另外一个activity上的
      

  3.   


    可是我有多个不同类型的控件在这个activity之上,有没有监听所有事件的方法?谢谢!
      

  4.   

    反正就是不管哪个按钮有操作了,就不隐藏呗,那你就定个标志位flag,哪个button被点了就标志位置flag为true,然后handler时间到了就根据标志位flag判断,false就隐藏,true就不隐藏,很容易
      

  5.   

    我现在在activity里有以下代码:click事件里:取消隐藏操作貌似不行呐,回到原来界面一直刷个不停
      

  6.   

    具体点儿,如下:
    无操作
    Handler.postDelayed(隐藏操作Runnable, 3000);有操作
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        Handler.removeCallbacks(隐藏操作Runnable);
    }
    public boolean onTouchEvent(MotionEvent event) {
        Handler.removeCallbacks(隐藏操作Runnable);
    }
      

  7.   

    Activity实现你需要监听的事件,在把控件对应的事件指向Activitypublic class YourActivity extends Activity  implements OnKeyListener,OnTouchListener,...mControl.setOnClickListener(this);//所有的点击都到这里
    public void onClick(View view) {
    }