• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

Android

android_button onclick点击的5种写法

原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/Android/2019/0827/618.html

 
开始我们常州微信公众平台新建名目,在视图activity_main.xml文件中增加一个button按钮,代码以下:
 
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.baidu.xfapp.MainActivity">
<Button
android:text="点击运行"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/myBtn"/>
</RelativeLayout>
增加之后再界面中的结果如图所示。
 
 
第一种onclick写法:匿名里面类,在MainActivity.java类中增加。
 
public class MainActivity extends AppCompatActivity {
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.myBtn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"这是弹窗",Toast.LENGTH_SHORT).show();
}
});
}
}
第二种:外部应用匿名里面类,和第一种差不错。
 
public class MainActivity extends AppCompatActivity {
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.myBtn);
myBtnClick();
}
//外部方法应用匿名里面类
public void myBtnClick(){
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"这是常州微信小程序开发弹窗",Toast.LENGTH_SHORT).show();
}
});
}
}
第三种onclick点击事务方法:在MainActivity.java类中完成View.OnClickListener接口。
 
 
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.myBtn);
//这里必需要注册
btn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"这是常州网站开发建设弹窗",Toast.LENGTH_SHORT).show();
}
}
第四种:界说里面类,完成View.OnClickListener接口,以下。
 
public class MainActivity extends AppCompatActivity{
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.myBtn);
btn.setOnClickListener(new MyOnclick());
}
//界说里面类,完成View.OnClickListener接口
class  MyOnclick implements View.OnClickListener{
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"这是弹窗",Toast.LENGTH_SHORT).show();
}
}
}
第五种:直接在activity_main.xml文件中界说onclick事务,视图文件中的<Button>片面代码改成以下模式。
 
 
<Button
android:text="点击运行"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="clickAlert"/>
我们直接在MainActivity.java文件中完成clickAlert方法,这种方式是非常简略的。
 
public class MainActivity extends AppCompatActivity{
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.myBtn);
}
public void clickAlert(View view){
Toast.makeText(getApplicationContext(),"这是游戏开发运营弹窗",Toast.LENGTH_SHORT).show();
}
}
以上五种android onclick点击事务的写法,其结果是一样的,如图。
 
 

上篇:上一篇:java底层简介Map下
下篇:下一篇:Android UI组件-ListView列表控件