屏幕显示四个按钮.按下按钮时,媒体播放器播放声音.我遇到的问题是同时为所有按钮实现setClickable.
单击一个按钮后,我希望所有按钮都不可点击,直到媒体播放器播放完与按钮单击相关的声音.然后我想将所有按钮设置回可点击状态.
代码运行正常,直到我启用setClickable代码 - 在我的代码示例中禁用了buttonOne的代码.测试电话锁定并告诉我应用程序已停止并再次尝试.
不幸的是,如果没有setClickable,用户可以在完成第一个选定声音播放之前按任意按钮并听到任何声音.
感谢您的时间和帮助.
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ImageButton;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
public class hipsterdoofus extends Activity
{
private int asoundfilenumber;//integer id of sound file to be played
public ImageButton buttonOne;
public ImageButton buttonTwo;
public ImageButton buttonThree;
public ImageButton buttonFour;
public void myClickHandler(View v) {
switch (v.getId())
{
case R.id.buttonOne:
asoundfilenumber=0x7f040000;
break;
case R.id.buttonTwo:
asoundfilenumber=0x7f040001;
break;
case R.id.buttonThree:
asoundfilenumber=0x7f040002;
break;
case R.id.buttonFour:
asoundfilenumber=0x7f040003;
break;
}//closes switch test
freezeButtonsAndPlaySoundThenUnfreezeButtons();
}//closes …Run Code Online (Sandbox Code Playgroud) 天哪,这里肯定有一千个不同的关于 android appwidget 的教程,还有更多的问题,但我就是不明白为什么我的不工作。叹息 反问:为什么这里的代码不能与几乎所有其他带有 setOnClickListener 的对象相同(new new Button.OnClickListener() { // do stuff }... 无论如何,我的小部件显示在屏幕上并且标签是正确的,但是当我点击小部件时,什么也没发生。我在所有我认为会发生某些事情的地方放置了断点,但没有执行任何操作。
问题1:点击widget后执行什么代码?
我的小部件在被点击时并没有真正更新。相反,它只是在我的程序的其余部分执行一些代码。它只是生成一些网络 http 和/或套接字服务器命令。此外,我的小部件在放置在桌面上之前配置了一个活动。
这是清单:
<receiver android:name="PhcaAppWidgetProvider" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name="com.skipmorrow.phca.PhcaAppWidgetProvider.WIDGET_CLICKED" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/phca_widget_info" />
</receiver>
Run Code Online (Sandbox Code Playgroud)
这是小部件配置器活动
private Activity act;
private static ListView listView;
private static ArrayAdapter<String> adapter;
private ArrayList<String> actionList;
private final String widgetPageName = "_widget";
int mAppWidgetId = AppWidgetManager.INVALID_APPWIDGET_ID;
private static final String PREFS_NAME = "PHCA";
private static final String PREF_PREFIX_KEY = "prefix_";
@Override
public void onCreate(Bundle …Run Code Online (Sandbox Code Playgroud) 所以我在jQuery中有一个方法来捕获我的Flot图表上的点击事件:
$("#placeholder").bind("plotclick", function (event, pos, item) {
alert("clicked");
});
Run Code Online (Sandbox Code Playgroud)
我知道item ['datapoint']数组中的点击值.但是我在哪里可以找到我点击的曲线标签?
谢谢.
我正试图测试AlertDialog一下ActivityInstrumentationTestCase2.
这是原始代码:
this.setmBtAppelerFixe(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder dialog = new AlertDialog.Builder(InterventionImmobiliereDetailsActivity.this);
dialog.setTitle("Appel");
dialog.setMessage("Appeler le contact ?");
dialog.setCancelable(true);
dialog.setNegativeButton("Non", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
dialog.setPositiveButton("Oui", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
InterventionImmobiliereDetailsActivity.this.lancerIntentAppel(mIntervention.getTelContact());
}
});
mAdAppelerFixe = dialog.create();
mAdAppelerFixe.show();
}
});
Run Code Online (Sandbox Code Playgroud)
现在我无法点击正面按钮.此代码似乎不起作用:
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
assertTrue(mLLAppelerFixe.performClick());
AlertDialog mDialog = mActivity.getAdAppelerFixe();
assertTrue(mDialog.isShowing());
Button okButton = …Run Code Online (Sandbox Code Playgroud) 我有2个函数(A和B)在单个div点击时调用.我需要在第一次单击时调用函数A,并在单击时调用函数B. 我怎么能这样做?
Leaflet 是否支持允许创建的 CircleMarker 为半径 5 的方法,但允许对点击事件(显示绑定弹出窗口)敏感的标记的 lat/lng 半径为 15?
我目前创建了第二个更大的不透明度为 0 的圆圈来实现这一点,但如果它存在的话,我想要一个“更干净”的解决方案。
我们开发了一个安装在安卓平板电脑上的 POS(销售点)中的 Ionic 4 应用程序。
问题是,<ion-button (click)="doSomething">事件通常无法识别,因为用户站在平板电脑前面,平板电脑非常低并且没有发出干净的点击,但是一个非常小的水平移动,离子似乎将其识别为(触摸)移动。这种情况在廉价的三星 Tab A 和三星 Tab S3 上都经常发生。
该按钮实际上会像触摸一样改变它的颜色,但它不会触发。这不会发生在 android 键盘上,所以键盘上的按钮似乎更能容忍小动作。
我们尝试了很多组合,例如
(click) tappable
tap
(click) (touchmove)
(clik) (tap)
(tap)
(click) (touchstart)
(touchmove)
(touchstart)
Run Code Online (Sandbox Code Playgroud)
唯一有效的是最后一个。(自然不能在元素列表中使用,因为它会阻止滚动,但我们可以接受)。
现在我认为这是一个有点肮脏的解决方法。有没有更好的解决方案来解决这个问题,比如配置按钮内移动的容差?(事实上,只要我的手指停留在按钮区域,我就想识别点击,这就是它在角键盘上的工作方式)。
欢迎任何建议。
顺便说一句:我不记得在 Ionic 3 上有这么严重的问题,但我可能是错的。
我的网站上有一个对象列表,所有对象旁边都有“添加”按钮。当单击第一个“添加”按钮时,该对象被添加,该行消失并被下一个替换。对象名称相同。在保存之前,我想 .click() 三次以添加列表中的前三个对象。我怎样才能做到这一点?
我知道 .click() 单击单个对象。我也知道 .click ({ multiple: true}) 可以单击页面上的所有对象。但是,我希望它在第三次之后停止点击。
当前设置为多次单击以添加列表中的所有对象(这是不正确的):
cy.get('#FieldListDialog > div > table > tr > td > button.button.add-button')
.should('exist')
.click({ multiple: true });
Run Code Online (Sandbox Code Playgroud) 我正在尝试半自动化我部门的工作流程,其中一部分包括我正在做的这个项目。我目前正在努力解决的部分是“单击”网页上的按钮。
该网页在网格中包含数据(看起来像 Excel 工作表)并且有多个页面,我想解析这些页面并将其用作自动化数据,并且网页上有一个按钮,单击该按钮时,将转换所有页面将该数据转换为 Excel 工作表并将其保存在计算机上需要的位置。随着更多数据添加到网页中,我想不断更新 Excel 工作表的更改。
但是,我不希望始终打开该网页并自动按下按钮将网页不断保存到 Excel。相反,我想让它“在后台”运行,所以我看到的唯一进展是 Excel 工作表得到更新。有没有办法“单击”“转换为 Excel”按钮而无需实际访问网页来执行此操作?
我正在查看诸如 Requests 和 bs4 之类的 Python 库,但我不确定哪些方法可能适用于此,如果这些方法甚至是我应该寻找的。
在解析某些 CLI 选项时,我遇到了 Python Click库的难题。
我想要一个单独充当标志的选项,但可以选择接受字符串值。例如:
$ myscript? 选项 = 错误
$ myscript -o? 选项 = 真
$ myscript -o foobar? 选项 = Foobar
此外,我希望该选项为“急切”(例如,在“单击”术语中,回调后中止执行),但现在可以忽略此选项。
当我这样定义我的论点时:
@click.command()
@click...
@click.option("-o", "option", is_flag=True, default=False)
def myscript(..., option):
Run Code Online (Sandbox Code Playgroud)
我实现了示例 1 和 2,但 3 自然是不可能的,因为该标志仅检测存在/不存在。
当我这样定义我的论点时:
@click.command()
@click...
@click.option("-o", "--option", default="") # Let's assume I will cast empty string to False
def myscript(..., option):
Run Code Online (Sandbox Code Playgroud)
我实现了 1 和 3,但是 2 将失败并显示Error: -c option requires an argument.
这似乎不像是一个超凡脱俗的场景,但我似乎无法实现这一目标或找到表现如此的示例。
我如何定义一个@click.option …