您的位置:首页 > 其它

Button 点击事件onclick实现的四种方式

2015-08-05 11:15 417 查看
转载请注明出处:http://blog.csdn.net/u014657752/article/details/47294213

总结一下Button 点击事件onclick实现的四种方式;

方式一:

在xml中定义onclick属性

<span style="white-space:pre">	</span><Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:onClick="onclick_button1"
android:text="方式一" />


在Activity中创建onclick_button1方法

<span style="white-space:pre">	</span>// 方式一
public void onclick_button1(View view) {
Toast.makeText(this, "方式一", Toast.LENGTH_SHORT).show();
}


方式二:

匿名内部类

button2 = (Button) findViewById(R.id.button2);
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "方式二", Toast.LENGTH_SHORT)
.show();
}
});


方式三:
创建内部类实现OnClickListener接口

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

button3 = (Button) findViewById(R.id.button3);
button3.setOnClickListener(new Button3());
}

<span style="white-space:pre">	</span>// 方式三
public class Button3 implements OnClickListener {

@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "方式三", Toast.LENGTH_SHORT).show();
}

}


方式四:

Activity实现OnClickListener接口

public class MainActivity extends Activity implements OnClickListener {

Button button4;

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

button4 = (Button) findViewById(R.id.button4);
button4.setOnClickListener(this);
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button4:
Toast.makeText(MainActivity.this, "方式四", Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
}


Email:yu_longji@qq.com

csdn:http://blog.csdn.net/u014657752
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息