2013-05-01 2 views
0

대화 상자에 표시된 DatePicker에서 선택된 날짜를 되 찾으려고합니다. 나는 내가 눌렀을 때 datepicker와 EditItem.Now가있는 대화 상자가 열리는 메뉴와 함께 ActionBarSherlock을 가지고 있다는 것을 의미합니다. 날짜와 그 매개 변수를 얻고 자하는 금액을 선택하면 오류가 발생합니다. 누군가 제발 나를 도울 수 있습니까? 내가은 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

어떤 오류가 발생합니까? PLZ 또한 우리에게 더 많은 도움을 얻을 질문 로그인 –

+0

치명적인 예외를 추가 : 주요 java.lang.NullPointerException이 \t을 com.hai.chequedate.MainActivity $ 1.onClick (MainActivity.java:44) \t에 android.view에서. View.performClick (View.java:2538) android.view.View에서 $ PerformClick.run (View.java:9152) android.os.Handler.handleCallback에서 \t (Handler.java:587)에서 \t 안드로이드에서 \t .os.Handler.dispatchMessage (Handler.java:92) – ZAJ

답변

1

희망이 도움 당신 DatePicker 위젯이 custom 레이아웃에 배치 된 경우 dialog 대화 상자 인스턴스를 사용해야합니다. 다음과 같이 시도하십시오 :

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

0

아니고 큰 작업 아래에 내 코드를 복사 한 ... 당신은 당신의 자신의 그것을 할 수 있습니다 .. 내가 당신에게 안드로이드 개발자의 링크를 제공하고하는 것은 ..이 Link 1

관련 문제