我在我安卓studio1.3.2版本裡敲下面這段代碼
class ButtonClickListener implements OnClickListener
自動提示implements OnClickListener(android.dialogInterface)
而無法自動導入View.OnClickListener 但是我看許多視頻裡用eclipse就可以在這兩個包中二選一導入。我不知道為什麼,也不知道這兩個監聽器有什麼區別
但是我如果調用setOnClickListener(new View.OnClickListener()這樣設置監聽器就可以重寫一個監聽器,AS會為我自動導入包成功。
dotaBox = (CheckBox)findViewById(R.id.dotaId);
dotaBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
每次這樣寫監聽器,重復的事件也要一個一個的設置很麻煩,怎麼解決呢?求大神拉我一把
很簡單,這個說白了就是有兩個名字一樣但在不同包裡的類,你導入的時候直接敲代碼implements View.OnClickListener,記住,前面多加一個View,這樣系統就不會導錯包了,其實自動導包機智還是挺好的,幫你省了很多事,如果你真不喜歡,可以在setting裡面設置取消自動導包,然後在需要導入包時按下alt+enter,選擇想要導入的包,甚至你可以在編代碼之前先在最前面先把view.onclicklistener輸入,這樣系統在你敲implement時候會檢測到你已經導入的包,就不會再提示錯誤了。