9、 CheckedTextView 只是 TextView 和 CheckBox 的组合吗?它的作用是什么?
CkeckedTextView 是可选文本框,继承自 TextView,实自 Checkable,可以实现
单选或多选功能,在你懒得使用两者结合的时候,这就是不二选择。
10、阅读下面代码:
Button btn=(Button)findViewById(R.id.button);
btn.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View vw){
…
}
});
其中,new Button.OnClickListener(){}的作用是什么?@Override 可以不加,加
上@Override 与不加的区别?
为按钮增加一个按键监听器,用于检测按键是否被点击。编译器可以给你验
证@Override 下面的方法名是否是你父类中所有的,如果没有则报错。如果
没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通
过的,因为编译器以为这个方法是你的子类中自己增加的方法。
11、阅读下面这段程序:
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_multiple_choice,
cities);
lv = (ListView) findViewById(R.id.listView);
lv.setAdapter(adapter);
说明每条语句的作用。
第一条语句:定义一个 ArrayAdapter 适配器,ArrayAdapter 用于每行单数据
项(单列)的情况(XML 数组、Java 数组和 ArrayList)。
第二条语句:通过 id 获取 ListView 对象。
第三条语句:把 lv 用它的方法 setAdapter()绑定到 adapter 上进行显示。
12、阅读下面程序:
LinearLayout ll =(LinearLayout)findViewById(R.id.activity_main);
for(int i=0;i<16;i++) {
TextView myTextView = new TextView(MainActivity.this);
myTextView.setText("第"+i+"行, Hello World!");
myTextView.setTextSize(30);
myTextView.setBackgroundColor(Color.argb(255,200,200,255));
LinearLayout.LayoutParams textViewLP =
new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
textViewLP.setMargins(0,20,0,0);