- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 2 个微调器元素,我想在用户更改任何微调器的选择时仅启动一个异步任务。
问题是,当我在我的设备上启动 Activity 时,两个异步任务都会立即启动,即使用户没有选择任何东西。
我尝试过的:
final Spinner sp1 = findViewById(R.id.spinner1);
final Spinner sp2 = findViewById(R.id.spinner2);
final List<String> list = new ArrayList<String>();
list.add(getString(R.string.text1));
list.add(getString(R.string.text2));
list.add(getString(R.string.text3));
final List<String> list2 = new ArrayList<String>();
list2.add(getString(R.string.item1));
list2.add(getString(R.string.item2));
list2.add(getString(R.string.item3));
ArrayAdapter<String> adp1 = new ArrayAdapter<String>(this,
R.layout.spinner_item, list);
adp1.setDropDownViewResource(R.layout.my_spinnerlist);
sp1.setAdapter(adp1);
sp1.setSelection(((ArrayAdapter)sp1.getAdapter()).getPosition(default1));
ArrayAdapter<String> adp2 = new ArrayAdapter<String>(this,
R.layout.spinner_item, list2);
adp2.setDropDownViewResource(R.layout.my_spinnerlist);
sp2.setAdapter(adp2);
sp2.setSelection(((ArrayAdapter)sp2.getAdapter()).getPosition(default2));
sp1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long id) {
String item1 = list.get(position);
actorsList = new ArrayList<>();
adapter = new ActorAdapter(Zoznam.this, "Zoznam", R.layout.novinkydata_item, actorsList);
lv.setAdapter(null);lv.setAdapter(adapter); adapter.notifyDataSetChanged();
lv.setVisibility(VISIBLE);
new GetContacts(Zoznam.this).execute(item1,"");
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
sp2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long id) {
String item2 = list2.get(position);
actorsList = new ArrayList<>();
adapter = new ActorAdapter(Zoznam.this, "Zoznam", R.layout.novinkydata_item, actorsList);
lv.setAdapter(null);lv.setAdapter(adapter); adapter.notifyDataSetChanged();
lv.setVisibility(VISIBLE);
new GetContacts(Zoznam.this).execute("",item2);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
那么为什么新的 GetContacts(Zoznam.this).execute... 在 Activity 开始后立即为两个监听器启动?我认为 setOnItemSelectedListener 应该仅在用户与选择交互时启动,但默认情况下不会启动。
我这里有什么问题吗?
PS:当我与第一个微调器交互时,它工作正常,只有 1 个 AsyncTask 被启动,如果我与第二个微调器交互也是如此——只有第二个 AsyncTask 被启动。
问题仅在我开始 Activity 时出现,然后两个 AsyncTask 都在没有与微调器进行任何交互的情况下启动。
最佳答案
当你设置监听器时触发监听器,因为它触发了onItemSelected。
关于Android 微调器 onselect AsyncTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57598664/
在我的DLL中,我已使用System.ObsoleteAttribute将虚拟方法标记为已过时,但这不会产生我所期望的警告。 DLL源(Baz): [Obsolete("This method has
当我输入 DPRtelephonenumber 时,我想在 DPRcallerhometelephonenumber 中重复它。 只要我在打字,这个脚本就可以工作。但是,如果 提供了一个以前使用过的值
这个问题已经有答案了: jQuery - how to alter Datepicker settings after it has been initialized (3 个回答) 已关闭 6 年前
我的日期选择器出现问题。我需要自定义这个日期选择器,但是当我尝试自定义它们时它不起作用。示例: 我有这个 html 代码: 在 javascript 上我尝试这样做: $('
我在 React 类中有工作代码 但是当我更改为 React.Component 时,整个 UI 都崩溃了。 调试了代码,我认为问题出在这个 onSelect 函数上。 因为如果我给控制台语句它不会打
这是我正在尝试的代码 - DIVS- ... ... ... ... 现在我有一个下拉菜单,我从中获取值 16,17, 18,19 在这个下拉菜单中,我调用了 onchange 方法作为 我的 Ja
我有一个日期选择器,但 onClose 和 onSelect 不会触发。代码位于 document.ready 中,因此我知道它已初始化。 $('#DateRangeTo').datepicker({
我试图在 jquery datePicker 对象上处理相同的 onSelect 事件两次。据我了解,该事件可以多次处理,但是当我尝试这样做时,只有一个事件处理程序被触发。它似乎解雇了第二个处理程序,
我无法在 jQuery datepicker 上使用 onSelect。 这是我的代码: $(function() { $('.date-pick').datePicker( {
我一直在尝试获取在 jsTree 中选择的节点的文本。我能够填充树并触发 onSelect 事件,但我无法找出单击了哪个节点。我在网上看到过使用 data.rslt.obj.attr("data")
查看最后的编辑 我刚刚开始使用CodeMirror对于一个项目,我面临着一个我根本不理解的问题。 问题在于处理 CodeMirror 的事件,特别是在 "select" 事件上,因为我正在处理 "ch
当选择日期时,我必须调用 JavaScript 函数,JavaScript 如下, $(document).ready(function(){ var date_input=$('input[
假设我想在用户突出显示包含该范围的一些文本时隐藏该范围,以便将该文本复制到剪贴板上。 例如: The dragon a large, mythical beast belched fire at St
我正在使用定义如下的文本区域: 我试图检测用户何时选择某些文本以及 onselect似乎很适合这个。它在 w3schools 示例上完美运行,我让它工作为: 但是当我将其更改为我自己的函数时,什么
我试图从 AJAX 捕获另一个值,但它给了我一个错误 Uncaught TypeError: e.replace is not a function。 这是我的代码。 source: fun
我使用的是ngx-chips,但无法实现OnSelected函数。 在我的 app.component.html 中我有这个: 在我的 app.component.
我有一个 标签,我希望它在选择一个选项时更改隐藏输入的值。我的想法是使用这个: Option 1 is selected... 然后是这个 function stuff() { document.g
我正在使用 pixabay 自动完成 ( https://goodies.pixabay.com/jquery/auto-complete/demo.html ) 经过一些测试,我设法将纯文本结果列表
如果单击第 1 天或第 3 天,我想在输入字段中打印“18:00-19:00”,否则为“11:00-12.00”,即第 6 天。 除 onselect 函数外,以下所有代码都按预期工作。 jQuery
我有 2 个微调器元素,我想在用户更改任何微调器的选择时仅启动一个异步任务。 问题是,当我在我的设备上启动 Activity 时,两个异步任务都会立即启动,即使用户没有选择任何东西。 我尝试过的:
我是一名优秀的程序员,十分优秀!