【问题标题】:Handler can't instantiated处理程序无法实例化
【发布时间】:2016-08-09 08:48:40
【问题描述】:

Handler 类发生了什么。为什么它向我显示这种类型的错误?我可以通过调用 Handler 覆盖方法来解决它。但我不想要它们。我该怎么办。

public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    blink();

}

private void blink(){
    final Handler handler = new Handler(); //showing error and need to call their override methods. 
    new Thread(new Runnable() {
        @Override
        public void run() {
            int timeToBlink = 1000;    //in milissegunds
            try{Thread.sleep(timeToBlink);}catch (Exception e) {}
            handler.post(new Runnable() {
                @Override
                public void run() {
                    TextView txt = (TextView) findViewById(R.id.blink);
                    if(txt.getVisibility() == View.VISIBLE){
                        txt.setVisibility(View.INVISIBLE);
                    }else{
                        txt.setVisibility(View.VISIBLE);
                    }
                    blink();
                }
            });
        }
    }).start();
}

}

即使我调用 Handler 方法,错误仍然存​​在。

 @Override
    public void close() {

    }

    @Override
    public void flush() {

    }

    @Override
    public void publish(LogRecord record) {

    }
};

【问题讨论】:

  • Handler 是一个抽象类,你应该为这个类实现方法。
  • 您输入了错误的 Handler 类。它应该是android.os.Handler,而不是java.util.logging.Handlerstackoverflow.com/questions/36215126
  • 我的错!抱歉,没有注意到那里的其他代码。

标签: android android-layout android-studio android-handler


【解决方案1】:

你导入了错误的 Handler,你想使用 android.os.Handler 而不是 java.util.logging.Handler。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-26
    • 2021-08-24
    • 2019-06-14
    • 2020-02-24
    • 2011-08-17
    • 2013-07-31
    • 2012-04-26
    • 2020-01-17
    相关资源
    最近更新 更多