2013-05-01 4 views
0

Я пытаюсь вернуть дату, выбранную в DatePicker, которая отображается в диалоговом окне. Я имею в виду, что у меня есть ActionBarSherlock с меню, которое при нажатии открывает диалоговое окно, в котором есть datepicker и EditItem.Now, когда я выбираю дату и сумму, которую я хочу получить с этими параметрами. Но я получаю сообщение об ошибке. Пожалуйста, помогите мне. Я скопировал мой код нижене может вернуть дату, выбранную из DatePicker

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    menu.add("Add Detail").setIcon(R.drawable.ic_compose).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT); 

    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    final Dialog dialog = new Dialog(this); 
    dialog.setContentView(R.layout.custom); 

    Button cancelButton = (Button) dialog.findViewById(R.id.canelButton); 
    final DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker1); 

    Button OKButton = (Button) dialog.findViewById(R.id.OKbutton); 

    OKButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Log.d("---------------",datePicker.getDayOfMonth()+" "); 
     } 
    }); 

    // if button is clicked, close the custom dialog 
    cancelButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      dialog.dismiss(); 
     } 
    }); 

    dialog.show(); 

    return true; 
} 
+0

который ошибка у получаете? плз также добавить журнал с вопросом, чтобы получить помощь от нас –

+0

к неустранимым: главный java.lang.NullPointerException \t в com.hai.chequedate.MainActivity $ 1.onClick (MainActivity.java:44) \t в android.view. View.performClick (View.java:2538) \t в android.view.View $ PerformClick.run (View.java:9152) \t в android.os.Handler.handleCallback (Handler.java:587) \t на андроид .os.Handler.dispatchMessage (Handler.java:92) – ZAJ

ответ

1

вы необходимо будет использовать dialog экземпляр диалогового окна, если DatePicker Виджет размещается в custom макет. попробуйте как:

final DatePicker datePicker = (DatePicker)dialogfi.ndViewById(R.id.datePicker1);

0

Ее не большая задача .. Вы можете сделать это по своему усмотрению .. я предлагаю вам ссылку на разработчиков Android .. Надеюсь, что это помогает Link 1

Смежные вопросы