d**********u 发帖数: 3371 | 1 不太会java 看到一段code
这个 new OnClickListerner(){
}
在new之后定义了类型 这种写法在java中叫做什么 function object?
谢谢!
loginButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (checkPassword(uname.getText(), passwd.
getText())) {
Intent helloAndroidIntent = new
Intent(LoginScreen.this,
HelloAndroid.class);
startActivity(helloAndroidIntent);
} else {
uname.setText("");
passwd.setText("");
}
}
}); |
l*********s 发帖数: 5409 | |
d**********u 发帖数: 3371 | 3 谢谢
接着在问一下 这个地方的类应该是要extends view类的
这里没有这么写是不是编译器自己infer出来了?
【在 l*********s 的大作中提到】 : 匿名类
|
z****e 发帖数: 54598 | 4 extends/implements的是OnClickListener
不是view类
这个估计是接口,这个接口有一个抽象方法
实现了这个抽象方法
以后这个会用lambda来做
【在 d**********u 的大作中提到】 : 谢谢 : 接着在问一下 这个地方的类应该是要extends view类的 : 这里没有这么写是不是编译器自己infer出来了?
|
d******e 发帖数: 2265 | 5 这里就是new 了一个intent object. 你说什么问题?
【在 d**********u 的大作中提到】 : 不太会java 看到一段code : 这个 new OnClickListerner(){ : } : 在new之后定义了类型 这种写法在java中叫做什么 function object? : 谢谢! : loginButton.setOnClickListener(new OnClickListener() { : public void onClick(View v) { : if (checkPassword(uname.getText(), passwd. : getText())) { : Intent helloAndroidIntent = new
|
d******e 发帖数: 2265 | 6 Intent是android最基本概念。建议好好读读21天,professional 这类的书再来开发。
【在 d**********u 的大作中提到】 : 谢谢 : 接着在问一下 这个地方的类应该是要extends view类的 : 这里没有这么写是不是编译器自己infer出来了?
|
d**********u 发帖数: 3371 | 7 有道理 谢谢!
【在 z****e 的大作中提到】 : extends/implements的是OnClickListener : 不是view类 : 这个估计是接口,这个接口有一个抽象方法 : 实现了这个抽象方法 : 以后这个会用lambda来做
|
z****e 发帖数: 54598 | 8 哈哈,不要搭理你楼上那个家伙
匿名类我也很讨厌
不是一个好的DESIGN
我工作中都躲开这个东西的
刚躲开了一个
写匿名类的都有点问题
也不用担心,沙发那个懂匿名类也是我告诉他的
不信你问沙发,很早以前在java版
【在 d**********u 的大作中提到】 : 有道理 谢谢!
|
M******o 发帖数: 121 | 9 加个override就清楚了
new OnClickListener() {
@Override
public void onClick(View v) {
。。。。。
}
}
【在 d**********u 的大作中提到】 : 不太会java 看到一段code : 这个 new OnClickListerner(){ : } : 在new之后定义了类型 这种写法在java中叫做什么 function object? : 谢谢! : loginButton.setOnClickListener(new OnClickListener() { : public void onClick(View v) { : if (checkPassword(uname.getText(), passwd. : getText())) { : Intent helloAndroidIntent = new
|
M******o 发帖数: 121 | 10 UI上的listener不可能几行代码就要写个正常类的,这个是很常见的。
【在 z****e 的大作中提到】 : 哈哈,不要搭理你楼上那个家伙 : 匿名类我也很讨厌 : 不是一个好的DESIGN : 我工作中都躲开这个东西的 : 刚躲开了一个 : 写匿名类的都有点问题 : 也不用担心,沙发那个懂匿名类也是我告诉他的 : 不信你问沙发,很早以前在java版
|
z****e 发帖数: 54598 | 11 是,所以LAMBDA主要给UI用,匿名类也是如此
这个我不反对
【在 M******o 的大作中提到】 : UI上的listener不可能几行代码就要写个正常类的,这个是很常见的。
|