Android的几个很基本问题。100分送上!!
1. Button btnChange = (Button) this.findViewById(R.id.btnChange);
btnChange.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//这里添加处理 }
});
我想明白,上面代码第二行最后,这个new究竟新建了什么东西,是新建了一个函数?
而“View.OnClickListener() ”在这里起什么作用? 是完成 函数类型转换 吗?就是把后面大括号里面的函数转成这个函数?
可是为什么要完成这个转换呢?函数本来就只是一个入口地址,又不存在“类型”一说。
2. 在main.xml中,指定id的时候,这个"@+id/txtview1"该作何理解? 我知道它的作用会在gen\R.java中生成一个txtview1的id,并且该id的值有编译器自动生成;可是 @+id 有无特殊含义? @+是不是表示 R.java中寻找的意思?
比如下面的:
<TextView android:id="@+id/txtview1"
android:layout_width="200px"
android:layout_height="wrap_content"
android:text="Test marquee for TextView, which should be very long!!"
android:layout_gravity="center"
android:ellipsize="marquee"
android:singleLine="true"
android:focusable="true"
android:marqueeRepeatLimit="marquee_forever"
android:focusableInTouchMode="true"
android:scrollHorizontally="true"
/>