Button的三种事件总结

来源:互联网 发布:java socket框架 mina 编辑:程序博客网 时间:2024/06/05 10:58
方法一
package com.example.administrator.myapplication;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import
android.widget.Button;
import android.widget.Toast;
public class
MainActivity extends Activity {
 private Button b2;
 @Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 b2=(Button)findViewById(R.id.button);
b2
.setOnClickListener(new View.OnClickListener() {
 @Override public void onClick(View v) {
//在内部类中不 可以直接写this
                Toast.makeText(MainActivity.this,"点击事件方法一",Toast.LENGTH_LONG).show();
}
});
}}

方法二:当按钮比较多的时候这种方法也经常会被使用package com.example.administrator.myapplication;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity implements View.OnClickListener {    private Button b2;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        b2=(Button)findViewById(R.id.button);        b2.setOnClickListener(this);    }      @Override    public void onClick(View v) {        switch (v.getId()){            case R.id.button:                Toast.makeText(getApplicationContext(),"点击事件方法二",Toast.LENGTH_LONG).show();                break;        }    }}

方法三:Android1.6版本及以后的版本中提供package com.example.administrator.myapplication;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity {    private Button b2;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);          }    //方法名必须要与布局文件中Button控件中OnClick里设置的名字一样   public void dianji(View v){        Toast.makeText(getApplicationContext(),"点击事件方法三",Toast.LENGTH_LONG).show();    }}布局文件
<?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"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.administrator.myapplication.MainActivity"    >    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textSize="30sp"        android:text="1156736363@qq.com"        android:autoLink="email"        />    <Button        android:text="Button"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:onClick="dianji"        android:layout_alignParentLeft="true"        android:layout_alignParentStart="true"        android:layout_marginTop="37dp"        android:id="@+id/button" /></RelativeLayout>


 
0 0
原创粉丝点击