【发布时间】:2019-06-04 07:08:04
【问题描述】:
我在 onCreate 中有这个:
mTrueButton = (Button) findViewById(R.id.true_button);
mTrueButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
checkAnswer(true);
}
});
这个方法在 Android API 中是这样定义的:
public void setOnClickListener(View.OnClickListener l) {
throw new RuntimeException("Stub!");
}
我知道我们在这里创建了一个匿名类来实现 View.OnClickListener 接口的 onClick()。
但是我很困惑这种方法究竟做了什么;它没有返回任何东西,也没有改变任何东西,只是抛出和异常,为什么我们在这里有它?
谢谢。
【问题讨论】:
-
你从哪里得到的方法定义?
-
@MikeM。从视图类
-
好的,你从哪里得到
View类? android.googlesource.com/platform/frameworks/base/+/master/core/… -
已下载源API,谢谢。