1.view的基本概念
在Activity上显示的控件都叫做view。
这些代表控件的对象一定会有其类,不同控件会有不同的类,而view是这些控件类的父类。
2.获取代表控件对象并用java设置控件属性
以一个textView为例:
这个对象不是新创建的,而是根据ID提取出来的。这个findViewById返回的是view类型所以需要(textView)强制转换。
和在布局文件里的设置内容是setText会起作用,因为这个函数是布局文件的应用,setText在后面。这样我们就可以在java代码来控制控件了。
3.监听器
是一种对象,监控着对象控件的变化。例如点击等。
为了实现点击等作用,我们需要先获取代表控件的对象,定义一个类,实现监听器接口,生成监听器对象,为控件绑定监听器对象。
做一个小例子:click按钮text加一
在布局中:
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="0" android:id="@+id/textView" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="click" android:id="@+id/button" android:layout_gravity="center_vertical" />
在java文件中:
private TextView textView; private Button button; int count =0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView)findViewById(R.id.textView); button = (Button)findViewById(R.id.button); ButtonListener buttonListener = new ButtonListener(); button.setOnClickListener(buttonListener);
这个是监听器类
class ButtonListener implements View.OnClickListener { public void onClick(View v){ count++; textView.setText(count + ""); } }