关闭对话框后不工作微调onItemSelectedListner
问题描述:
我有一个微调上面的列表vivew。 我从微调框中选择项目,Listview更新,我的应用程序正常工作。 但是当从ListView中选择一个层(含说明书和广告)打开一个对话框 当我在对话框的广告点击,关闭对话框 但不工作OnItemSelectedListenet 通过返回到前一页和重新进入页面,微调工作关闭对话框后不工作微调onItemSelectedListner
OnItemSelectedListener selectedListener1 = new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {
//my code
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {}
};
OnItemSelectedListener selectedListener2 = new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int arg2, long arg3) {
//my code
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
};
ArrayAdapter<String> adapterSpinner1 = new AdapterSpinner(G.context, R.layout.spinner_item, items1);
sp1.setAdapter(adapterSpinner1);
sp1.setOnItemSelectedListener(selectedListener1);
ArrayAdapter<String> adapterSpinner2 = new AdapterSpinner(G.context, R.layout.spinner_item, items2);
sp2.setAdapter(adapterSpinner2);
sp2.post(new Runnable() {
@Override
public void run() {
sp2.setSelection(3);
}
});
sp2.setOnItemSelectedListener(selectedListener2);
}
答
而不是创建不同的选择监听器,实现与onItemSelectedListener它会为您提供方法
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
if(view==sp1){//do something}
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
和你的OnCreate
活动sp1.setOnItemSelectedListener(this);
sp2.setOnItemSelectedListener(this);
你能发表你的完整代码吗? –
通过这些链接 https://*.com/questions/2390102/how-to-set-selected-item-of-spinner-by-value-not-by-position?rq=1 或 https: //*.com/questions/1337424/android-spinner-get-the-selected-item-change-event?rq=1 或 https://*.com/questions/2562248/how-to-keep- onitemselected-从烧制-OFF-ON-A-新近实例化的微调?RQ = 1 –