2012-06-13 24 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.

感谢所有帮助,