在android Button的xml文件属性中有这麽一个属性标签:
- android:clickable
于是,我Demo一把,xml文件如下:
- <Button
- android:id="@+id/btn_to"
- android:clickable="true"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="to"
- />
在 android 中几乎每一个xml属性,对应的都有一个方法,于是我改用下面的方法:
- setClickable();
- btn_to.setClickable(false);
- btn_to.setOnClickListener(new Button.OnClickListener() {
- @Override
- public void onClick(View v) {
- // to do
- }
- });
我们知道,点击 button 会触发下面的源码(View.java):
- public void setOnClickListener(OnClickListener l) {
- if (!isClickable()) {
- setClickable(true);
- }
- mOnClickListener = l;
- }
那么,解决办法就出来了,调换一下代码的位置即可:
- btn_to.setOnClickListener(new Button.OnClickListener() {
- @Override
- public void onClick(View v) {
- // to do
- }
- });
- btn_to.setClickable(false);
这样,你再次点击button试一试,呵呵,它无动于衷了吧!
yes,搞定!- android:clickable
在android Button的xml文件属性中有这麽一个属性标签:
- android:clickable
于是,我Demo一把,xml文件如下:
- <Button
- android:id="@+id/btn_to"
- android:clickable="true"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="to"
- />
在 android 中几乎每一个xml属性,对应的都有一个方法,于是我改用下面的方法:
- setClickable();
- btn_to.setClickable(false);
- btn_to.setOnClickListener(new Button.OnClickListener() {
- @Override
- public void onClick(View v) {
- // to do
- }
- });
我们知道,点击 button 会触发下面的源码(View.java):
- public void setOnClickListener(OnClickListener l) {
- if (!isClickable()) {
- setClickable(true);
- }
- mOnClickListener = l;
- }
那么,解决办法就出来了,调换一下代码的位置即可:
- btn_to.setOnClickListener(new Button.OnClickListener() {
- @Override
- public void onClick(View v) {
- // to do
- }
- });
- btn_to.setClickable(false);
这样,你再次点击button试一试,呵呵,它无动于衷了吧!
yes,搞定!在android Button的xml文件属性中有这麽一个属性标签:
- android:clickable
于是,我Demo一把,xml文件如下:
- <Button
- android:id="@+id/btn_to"
- android:clickable="true"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="to"
- />
在 android 中几乎每一个xml属性,对应的都有一个方法,于是我改用下面的方法:
- setClickable();
- btn_to.setClickable(false);
- btn_to.setOnClickListener(new Button.OnClickListener() {
- @Override
- public void onClick(View v) {
- // to do
- }
- });
我们知道,点击 button 会触发下面的源码(View.java):
- public void setOnClickListener(OnClickListener l) {
- if (!isClickable()) {
- setClickable(true);
- }
- mOnClickListener = l;
- }
那么,解决办法就出来了,调换一下代码的位置即可:
- btn_to.setOnClickListener(new Button.OnClickListener() {
- @Override
- public void onClick(View v) {
- // to do
- }
- });
- btn_to.setClickable(false);
这样,你再次点击button试一试,呵呵,它无动于衷了吧!
yes,搞定!