class Onclick implements View.OnClickListener

监听事件整合

public class MainActivity extends AppCompatActivity {
    
    
    private Button mBtnTextView ;
    private Button mBtnButton ;
    private Button mBtnLogin ;
    private Button mBtnRadioButton;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mBtnTextView=findViewById(R.id.btn_textView);
        mBtnButton=findViewById(R.id.btn_Button);
        mBtnLogin=findViewById(R.id.btn_Login);
        mBtnRadioButton=findViewById(R.id.btn_RadioButton);

        setListeners();


    }

    public void setListeners(){
    
    
        Onclick onclick=new Onclick();
        mBtnTextView.setOnClickListener(onclick);
        mBtnButton.setOnClickListener(onclick);
        mBtnLogin.setOnClickListener(onclick);
        mBtnRadioButton.setOnClickListener(onclick);

    }

    private class Onclick implements  View.OnClickListener{
    
    

        @Override
        public void onClick(View v) {
    
    
            Intent intent=null;
            switch (v.getId()){
    
    
                case R.id.btn_Button:
                    intent=new Intent(MainActivity.this,ButtonActivity.class);
                    break;
                case R.id.btn_textView:
                    intent=new Intent(MainActivity.this,TextViewActivity.class);
                    break;
                case R.id.btn_Login:
                    intent=new Intent(MainActivity.this,LoginActivity.class);
                    break;
                case R.id.btn_RadioButton:
                    intent=new Intent(MainActivity.this,RadioButtonActivity.class);
                    break;
            }
            startActivity(intent);

        }
    }


}

猜你喜欢

转载自blog.csdn.net/WA_MC/article/details/115420903