Исключение в DatePickerDialog - PullRequest
       0

Исключение в DatePickerDialog

0 голосов
/ 10 января 2011

Я пытаюсь создать DatePickerDialog в классе dateDisplay.class.Я называю эту деятельность из 'main.class'.Если я вызываю dateDisplay.class с помощью startActivity (), то DatePickerDialog работает нормально.Но на самом деле я использую ActivityGroup (для использования tab в моем приложении) и запускаю dateDisplay.class, используя следующий код:

    Intent dateIntent=new Intent(context,dateDisplay.class);
    View v=getLocalActivityManager().startActivity("2",dateIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
    setContentView(v);

Но при вызове onCreateDialog возникает исключение () функция.И процесс внезапно остановлен.Это показывает, что произошло TargetInvocationException.Как я могу исправить код?Ниже приведен мой код:

public  Dialog onCreateDialog(int id,Bundle b)
     {
       Calendar c=Calendar.getInstance();
       int day=c.get(Calendar.DAY_OF_MONTH);
       int month=c.get(Calendar.MONTH);
       int year=c.get(Calendar.YEAR);
       Dialog d = null;
       if(id==DATE_DIALOG_ID)
       {
          return    new DatePickerDialog(this,dateChangeListener,year,month,day); 
       }

       else
       {
               return null;
         }


     }

Пожалуйста, помогите мне .. Спасибо ..

1 Ответ

1 голос
/ 01 февраля 2011

просто используйте этот код для решения проблемы

 protected Dialog onCreateDialog(int id) {

            Calendar c = Calendar.getInstance();
            int cyear = c.get(Calendar.YEAR);
            int cmonth = c.get(Calendar.MONTH);
            int cday = c.get(Calendar.DAY_OF_MONTH);
            switch (id) {
            case 0:

            return new DatePickerDialog(this,  mDateSetListener,  cyear, cmonth, cday);
            }
            return null;
            }

            private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {

            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
            String date_selected = String.valueOf(monthOfYear+1)+" /"+String.valueOf(dayOfMonth)+" /"+String.valueOf(year);

            EditText birthday=(EditText) findViewById(R.id.EditTextBirthday);
            birthday.setText(date_selected);
            }
            };
            public void onClick(View v) {
            if(v == ((ImageView) findViewById(R.id.pickDate)))
            showDialog(0);

            }

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...