Android中用switch区分点击是哪个按钮的写法

Android中用switch区分点击是哪个按钮的写法_第1张图片

方法一:实现接口,获取其资源id,通过资源id,可以判断用户点击了哪个按钮了

xml文件:




    

MainActivity文件:

public class MainActivity extends Activity implements View.OnClickListener{
    private Button btn_1,btn_2,btn_3;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn_1= (Button) findViewById(R.id.bt_1);
        btn_2= (Button) findViewById(R.id.bt_2);
        btn_3= (Button) findViewById(R.id.bt_3);

        btn_1.setOnClickListener(this);
        btn_2.setOnClickListener(this);
        btn_3.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.bt_1:
                Toast.makeText(MainActivity.this,"这是第一个按钮",Toast.LENGTH_SHORT).show();
                break;
            case R.id.bt_2:
                Toast.makeText(MainActivity.this,"这是第二个按钮",Toast.LENGTH_SHORT).show();
                break;
            case R.id.bt_3:
                Toast.makeText(MainActivity.this,"这是第三个按钮",Toast.LENGTH_SHORT).show();
                break;
        }
    }
}

方法二:在xml文件中指定onClick属性,获取其资源id,通过资源id,可以判断用户点击了哪个按钮了 

xml文件:




    
MainActivity文件:
public class MainActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


    }
    public void btn_click(View v) {
        switch (v.getId()){
            case R.id.bt_1:
                Toast.makeText(MainActivity.this,"这是第一个按钮",Toast.LENGTH_SHORT).show();
                break;
            case R.id.bt_2:
                Toast.makeText(MainActivity.this,"这是第二个按钮",Toast.LENGTH_SHORT).show();
                break;
            case R.id.bt_3:
                Toast.makeText(MainActivity.this,"这是第三个按钮",Toast.LENGTH_SHORT).show();
                break;
        }
    }
}
方法三:自定义类实现接口,获取其资源id,通过资源id,可以判断用户点击了哪个按钮了

xml文件:




    
MainActivity文件:

public class MainActivity extends Activity {
    private Button btn_1, btn_2, btn_3;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn_1 = (Button) findViewById(R.id.bt_1);
        btn_2 = (Button) findViewById(R.id.bt_2);
        btn_3 = (Button) findViewById(R.id.bt_3);

        btn_1.setOnClickListener(new MyListener());
        btn_2.setOnClickListener(new MyListener());
        btn_3.setOnClickListener(new MyListener());

    }
    class MyListener implements View.OnClickListener {

        @Override
        public void onClick(View v) {
            switch (v.getId()) {
                case R.id.bt_1:
                    Toast.makeText(MainActivity.this, "这是第一个按钮", Toast.LENGTH_SHORT).show();
                    break;
                case R.id.bt_2:
                    Toast.makeText(MainActivity.this, "这是第二个按钮", Toast.LENGTH_SHORT).show();
                    break;
                case R.id.bt_3:
                    Toast.makeText(MainActivity.this, "这是第三个按钮", Toast.LENGTH_SHORT).show();
                    break;
            }
        }
    }
}



你可能感兴趣的:(Android)