
界面控件的初始化一般通过 findViewByid 来查找绑定再强制转换,这项工作只是个纯体力活没有任何营养,一般常用的是使用匿名内部类的方式:
首先需要获取到 layout 中布局页面的Button控件中指定的Id:
android:id="";之后为这样按钮绑定监听器,使用匿名内部类的方式,代码如下:
button = (Button)findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View view) {
        Toast.makeText(MainActivity.this, "通过匿名内部类:第一个按钮被点击了",Toast.LENGTH_SHORT).show();
    }
});可以直接绑定在Button控件上:
android:onClick="login"    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:onClick="login"
        android:text="登录" />在xml内为控件指定后,在MainActivity类中创建相对应的方法:
public void login(View view){
    Toast.makeText(MainActivity.this, "第二个按钮被点击了",Toast.LENGTH_SHORT).show();
}MainActivity.class代码:
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 
    public void login(View view) {
        // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(), "点击", Toast.LENGTH_LONG).show();
    }
 
}在xml内:
android:onClick="check"<ToggleButton
        android:id="@+id/tg_oncheck"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/btn_nobang_button"
        android:onClick="check"
        android:text="ToggleButton" /> MainActivity.class
    public void check(View view) {
        // 判断控件状态
        if (((ToggleButton) view).isChecked()) {// 被选中状态
            Toast.makeText(getApplicationContext(), "选中", Toast.LENGTH_LONG)
                    .show();
        } else {// 非被选中状态
            Toast.makeText(getApplicationContext(), "关闭", Toast.LENGTH_LONG)
                    .show();
        }
    }