2011-02-06 16 views
2

こんにちは私は私が可視性=消しゴムを使って隠したスピナーを持っています。私はspinner.performclick()を使用してスピナーリストを呼び出します。これは、スピナーリスト内の項目を選択するときは、onselectリスナーが呼び出されないことを除いて正常に動作します。 layout_width =「0dp」::)OnItemSelectedListener()が私のスピナーのために呼び出されていません

スローされるだけcatlog警告が

 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

+0

申し訳ありませんが、これを指摘していただきありがとうございます。今後これを行うことを忘れないでください:) – Emil

答えて

6

がINVISIBLEでスピナーのための可視性を残す「ウィンドウがすでにフォーカスゲインを無視して、集中」が、アンドロイドの設定です助けてくださいandroid:layout_height = "0dp"

そのようにして、performClick()を呼び出すまで、スピナーは効果的にUIに表示されず、ユーザーが選択してスピナーを0x0に戻します。 onItemSelectedイベントを取得します。

関連する問題