与ref。到我之前的问题View.onClickListner not called from other class
我有一个日期时间对话框,名为my this method
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;
}
}
不会从微调器调用弹出窗口。哪里出错了我不知道。或者我不包括一些代码??? 请帮忙!!!!
注意 toast会在每次选择更改时显示但不会弹出
答案 0 :(得分:0)
对不起,我很抱歉。我得到了答案。 就是这样,我将错误的上下文传递给DateTimeDialog。 假设我需要来自Activity1的DateTimeDialog,但我正在传递Acivity 2的上下文。
感谢所有帮助,