关闭对话框后不工作微调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); 
} 
+0

你能发表你的完整代码吗? –

+0

通过这些链接 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 –

而不是创建不同的选择监听器,实现与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);