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