如何使用Android中的代码触发按钮点击事件?我想在其他事件发生时以编程方式触发按钮.
我面临同样的问题
public void onDateSelectedButtonClick(View v){
/*Something Alarm Management
http://www.java2s.com/Code/Android/Core-Class/Alarmdemo.htm
copied code from this site*/
}
Run Code Online (Sandbox Code Playgroud)
按钮代码:
<Button
android:onClick="onDateSelectedButtonClick"
android:text="Set notification for this date" />
Run Code Online (Sandbox Code Playgroud)
但我想在没有OnClickEvent的情况下调用该函数OnLoadLayout
moo*_*ese 434
有一个更好的办法.
View.performClick();
Run Code Online (Sandbox Code Playgroud)
http://developer.android.com/reference/android/view/View.html#performClick()
这应该回答你所有的问题.每个View都继承了这个功能,包括Button,Spinner等.
小智 51
只是为了澄清moonlightcheese所说的内容:要通过Android中的代码触发按钮点击事件,请提供以下信息:
buttonName.performClick();
Run Code Online (Sandbox Code Playgroud)
Tus*_*aha 11
你可以这样做
private Button btn;
btn = (Button)findViewById(R.id.button2);
btn.performClick();
Run Code Online (Sandbox Code Playgroud)
在我的经验中,Android callOnClick()(在API 15中添加)有时可能是更好的选择performClick().如果用户启用了选择声音,则performClick()可能导致用户听到两个连续的选择声音,这些声音在某种程度上彼此叠加,这可能是刺耳的.(一个选择声音用于用户的第一个按钮单击,然后另一个用于OnClickListener您通过代码调用的另一个按钮.)
只需编写这段简单的代码: -
button.performClick();
Run Code Online (Sandbox Code Playgroud)
其中button是Button类的引用变量,定义如下: -
private Button buttonToday ;
buttonToday = (Button) findViewById(R.id.buttonToday);
Run Code Online (Sandbox Code Playgroud)
而已.
从API15开始,您还可以使用callOnClick()直接调用附加视图OnClickListener的方法。与performClick()不同,此方法仅调用侦听器,而不执行任何相关的单击操作,例如报告可访问性事件。
| 归档时间: |
|
| 查看次数: |
164383 次 |
| 最近记录: |