0

与参考。我之前的问题View.onClickListner not called from other class

我有一个日期时间对话框,它被称为我的这个方法

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;
            }
        }

弹出不是从微调器调用的。我哪里错了我不知道。或者我没有包含一些代码???请帮忙!!!!

每次选择更改时都会显示注意吐司,但不会弹出

4

1 回答 1

0

我为所有的麻烦感到抱歉。我得到了答案。就是这样,我将错误的上下文传递给了 DateTimeDialog。假设我需要来自 Activity1 的 DateTimeDialog,但我正在传递 Activity 2 的上下文。

谢谢大家的帮助,

于 2012-06-13T09:04:13.723 回答