androidstudio按钮监听的5种⽅法实例详解
1.匿名内部类
public class MainActivity extends AppCompatActivity implements View.OnClickListener {@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
Button btn1 = findViewById(R.id.btn1);//匿名内部类btn1.setOnClickListener(new OnClickListener() {@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), “你点击了按钮1”, Toast.LENGTH_LONG).show();}});}
2.内部类
public class MainActivity extends AppCompatActivity {@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btn2 = findViewById(R.id.btn2);
Btn2CLickListener btn2CLickListener = new Btn2CLickListener();btn2.setOnClickListener(btn2CLickListener);}
class Btn2CLickListener implements View.OnClickListener{@Override
public void onClick(View v){
Toast.makeText(getApplicationContext(),“你点击了按钮2”,Toast.LENGTH_LONG).show();}}
3外部类**
MainActivity.java:
public class MainActivity extends AppCompatActivity{protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}
Button btn3 = findViewById(R.id.btn3);
Btn3ClickListener btn3CLickListener = new Btn3ClickListener(getApplicationContext());btn3.setOnClickListener(btn3CLickListener);}
Btn3ClickListener.java:
4⾃⾝activity
public class MainActivity extends AppCompatActivity implements View.OnClickListener {protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
Button btn4 = findViewById(R.id.btn4);//main activitybtn4.setOnClickListener(this);}
public void onClick(View v) {
Toast.makeText(getApplicationContext(), “你点击了按钮4”, Toast.LENGTH_SHORT).show();}}
5直接绑定到标签activity_main.xml:
添加 android:onClick=“myClick”。如下所⽰:
MainActivity.java:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {public void myClick(View view) {
Toast.makeText(getApplicationContext(), “你点击了按钮5”, Toast.LENGTH_SHORT).show();}}
总结
到此这篇关于android studio按钮监听的5种⽅法实例详解的⽂章就介绍到这了,更多相关android studio按钮监听内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!