OnItemSelectedListener()没有被我的微调器调用

问题描述:

嗨,我有一个微调,我有隐藏使用可见性=去的属性。我使用spinner.performclick()调用微调列表,除了在微调列表中选择项目时,我的选择的侦听器永远不会被调用。请帮助:)OnItemSelectedListener()没有被我的微调器调用

抛出的唯一警告目录下载是“窗口已经集中,忽略聚焦增益”

 catagorySpinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 
      CashDB cdb = new CashDB(getBaseContext()); 
      cdb.open(); 
      Cursor c = cdb.FetchCatagory(id); 
      startManagingCursor(c); 
      c.moveToFirst(); 
      String newCatagoryName = c.getString(c.getColumnIndexOrThrow(CashDB.CATAGORY_NAME)); 
      c.close(); 
      areYouSureDialog("Are You Sure?", "Are you sure you want to delete the catagory " +'"' 
        + catagoryName + '"'+ " and move all of the transactions to " +'"' 
        + newCatagoryName + '"' + " ?", 
        catagoryIcon, catagoryName,newCatagoryName, DELETE_CATAGORY_MOVE, catagoryId); 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> arg0) { 
      // TODO Auto-generated method stub 
     } 
     }); 
+0

发表一些代码,并开始标记答案,如果你想继续得到很好的帮助! – user432209 2011-02-06 19:12:19

留在看不见的微调知名度,但设置了android:layout_width =“0dp”和android:layout_height =“0dp”

这样,在你调用performClick()之前,微调器实际上不在UI中,那么看起来,用户做出选择并且微调器崩溃回到0x0 ...并且你获取onItemSelected事件。