2016-04-17 86 views
0

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(); 
} 

} 

this is the error is showing

即使當我打電話的處理方法,誤差依然存在。

@Override 
    public void close() { 

    } 

    @Override 
    public void flush() { 

    } 

    @Override 
    public void publish(LogRecord record) { 

    } 
}; 
+0

Handler是一個抽象類,你的意思是實現該類的方法。 – t0mm13b

+0

你輸入了錯誤的'Handler'類。它應該是'android.os.Handler',而不是'java.util.logging.Handler'。 http://stackoverflow.com/questions/36215126 –

+1

我的不好!對不起,沒有注意到那裏的其他代碼。 – t0mm13b

回答

5

您正在導入錯誤的Handler,您想使用android.os.Handler而不是java.util.logging.Handler。

+0

謝謝,我做到了。 –

相關問題