2017-09-17 3 views
0

textviewにdatepieckerを表示しようとしていますが、textviewが機能していません。コードにエラーは表示されませんが、アプリを実行すると日付が表示されません。ここでdatepickerのコードは以下のようです:AndroidのTextviewでDatePickerが機能しない

TextView tv; 
Calendar mCurrentDate; 
int day, month, year; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_tuto4); 

    tv = (TextView) findViewById(R.id.datePicker); 

    mCurrentDate = Calendar.getInstance(); 

    day = mCurrentDate.get(Calendar.DAY_OF_MONTH); 
    month = mCurrentDate.get(Calendar.MONTH); 
    year = mCurrentDate.get(Calendar.YEAR); 

    month = month + 1; 

    tv.setText(day+"/"+month+"/"+year); 

    tv.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick (View v) 
    { 

     final Calendar calendar = Calendar.getInstance(); 
     int yy = calendar.get(Calendar.YEAR); 
     int mm = calendar.get(Calendar.MONTH); 
     int dd = calendar.get(Calendar.DAY_OF_MONTH); 
     DatePickerDialog datePicker = new DatePickerDialog(Tuto4Activity.this, new DatePickerDialog.OnDateSetListener() { 
      @Override 
      public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
       String date = "Date"+String.valueOf(year) +"-"+String.valueOf(monthOfYear) 
         +"-"+String.valueOf(dayOfMonth); 
       tv.setText(date); 
       tv.setText(date); 
      } 
     }, yy, mm, dd); 
     datePicker.show(); 

     } 

    }); 
} 


public void onRadioButtonClicked(View view) { 

    boolean checked = ((RadioButton) view). isChecked(); 

    switch (view.getId()) { 
     case R.id.radioButton1: 
      if (checked) 
       setContentView(R.layout.activity_tuto2); 
      break; 
     case R.id.radioButton2: 
      if (checked) 
       setContentView(R.layout.activity_tuto3); 
      break; 
     case R.id.radioButton3: 
      if (checked) 
       setContentView(R.layout.activity_tuto4); 
      break; 

    } 

} 

} 

私の質問は、どのようにtextviewにdatepickerを表示させるのですか?私を助けてください。

+1

を試してみてください、あなたはすべてのエラーを得るのですか...? –

+0

エラーが発生しなかった – norafiqa

+0

**どのようにdatepickerをtextviewに表示するのですか?** –

答えて

0

この

Calendar mcurrentDate = Calendar.getInstance(); 
final int mYear = mcurrentDate.get(Calendar.YEAR); 
final int mMonth = mcurrentDate.get(Calendar.MONTH); 
final int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH); 


DatePickerDialog mDatePicker = new DatePickerDialog(SearchResultClass.this, 
            new DatePickerDialog.OnDateSetListener() { 
    public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) { 

     tv.setText(selectedyear + "-" + month + "-" + selectedday); 

        } 
     }, mYear, mMonth, mDay); 

    mDatePicker.getDatePicker().setMinDate(System.currentTimeMillis()); 

    mDatePicker.show(); 
+0

既に試して実行しても、まだ動作していません。 – norafiqa

+0

@norafiqaこのコードを使用して私のデバイスでうまく動作しています –

+0

私のデバイスで実行できない理由はわかりません。エラーは表示されません。あなたには別の解決策がありますか? – norafiqa

関連する問題