0

参照付き。前の質問View.onClickListner が他のクラスから呼び出されない

このメソッドと呼ばれる日時ダイアログがあります

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 に答える