新手在 Android Studio 寫點擊事件時,常見紅字報錯:Cannot resolve symbol 'OnClickListener'。其實只要導入正確的包名即可。
import android.view.View.OnClickListener;
android.widget.Button.OnClickListener?OnClickListener 是定義在 View 類中的靜態內部接口,所有 View 子類(Button、TextView、ImageView…)共用這同一個接口。所以包名路徑是 android.view.View.OnClickListener。
import android.view.View.OnClickListener;。Settings → Editor → General → Auto Import 勾選「Add unambiguous imports on the fly」,以後粘貼代碼自動補全 import。Button btn = findViewById(R.id.my_button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(this, "點擊了", Toast.LENGTH_SHORT).show();
}
});
// 或 Java 8+ Lambda 簡寫
btn.setOnClickListener(v -> Toast.makeText(MainActivity.this, "點擊了", Toast.LENGTH_SHORT).show());
View.OnClickListener 官方 API 文檔
記住:View 是所有控件的父類,事件監聽器都在 View 裡,這條線索能幫你秒殺所有類似導入問題。