2012-06-13 29 views
0

與ref。我剛纔的問題View.onClickListner not called from other class彈出不是從spinner

我有叫我的這種方法

public static void markTime(final String ref){ 
     myClass c = new myClass(); 

     if(c.getTime() == null) 
     { 
      c.setTime(Utils.getCurrentDateTime()); 
     } 
     else 
     { 
      final DateTimeDialog dateTimeDialog = new DateTimeDialog(context, "title", c.getTime()); 
      dateTimeDialog.show(); 
      dateTimeDialog.initListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        // TODO Auto-generated method stub 
        c.setTime(dateTimeDialog.getDate()); 
        dateTimeDialog.dismiss(); 
       } 
      }); 
     } 
    } 

我打電話markTime(),並在我的應用程序不同的地方和工作正常,但在轉叫當日期時間對話框,它沒有顯示彈出。我的微調代碼是

public void onItemSelected(AdapterView<?> itemName, View view, int pos, long id) { 
      switch(pos) 
      { 
      case 0: 
       Toast.makeText(instance, "markTime0", Toast.LENGTH_SHORT).show(); 
       com.acs.inurse.common.Utils.markTime(ref); 
       break; 
      case 1: 
       Toast.makeText(instance, "markTime1", Toast.LENGTH_SHORT).show(); 
       com.acs.inurse.common.Utils.markTime(caseRef); 
       break; 
      } 
     } 

彈出窗口不會從微調器中調用。我錯在哪裏,我不知道。或者我不包括一些代碼? 請幫忙!!!!

注意吐司顯示,但在每一次選擇更改

+2

你得到logcat的任何錯誤消息的情況下? – ariefbayu

+0

不,logcat上沒有錯誤。即使在調試時,光標也會進入代碼中,但不會顯示彈出窗口,而這又會在其他地方使用相同的代碼進行調用。 – Android

+0

'context'從哪裏來? – waqaslam

回答

0

我爲所有的麻煩遺憾沒有彈出。我得到了答案。 就是這樣,我將錯誤的上下文傳遞給DateTimeDialog。 說我需要的DateTimeDialog從活動1,但我經過Acivity 2.

感謝所有幫助,