登录后台

页面导航

本文编写于 118 天前,最后修改于 115 天前,其中某些信息可能已经过时。

一、写在前面

界面控件的初始化一般通过 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按钮控件

可以直接绑定在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();
    }
 
}

三、不初始化类似ToggButton、CheckBox的控件

在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();
        }
    }