public class SignUpSecondActivity extends AppCompatActivity {
private LayoutInflater layoutInflater;
private EditText txtFrom, txtTo;
private Calendar calendar;
private TimePickerDialog timepickerdialog;
private int CalendarHour, CalendarMinute;
private String format;
private TextView txtClubTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sign_up_second);
Toolbar toolbar = findViewById(R.id.toolbar);
getTxtFromSunday().setOnClickListener(view -> getClubTiming(txtClubTime));
}
private void getClubTiming(TextView txtClubTime) {
TextView txtClub = txtClubTime;
calendar = Calendar.getInstance();
CalendarHour = calendar.get(Calendar.HOUR_OF_DAY);
CalendarMinute = calendar.get(Calendar.MINUTE);
timepickerdialog = new TimePickerDialog(this,
(view, hourOfDay, minute) -> {
if (hourOfDay == 0) {
hourOfDay += 12;
format = "am";
} else if (hourOfDay == 12) {
format = "pm";
} else if (hourOfDay > 12) {
hourOfDay -= 12;
format = "pm";
} else {
format = "am";
}
Log.i("@sandy","ClubTiming: "+txtClub);
if (txtClub!=null){
txtClub.setText(String.format("%02d:%02d" + format, hourOfDay, minute));
Log.i("@sandy","ClubTiming- "+txtClub);
}
Log.i("@sandy", "Time: " + String.format("%02d:%02d" + format, hourOfDay, minute));
}, CalendarHour, CalendarMinute, false);
timepickerdialog.show();
}
private TextView getTxtFromSunday() {
return (TextView) findViewById(R.id.txtFromSunday);
}
private TextView getTxtToSunday() {
return (TextView) findViewById(R.id.txtToSunday);
}
private TextView getTxtFromMonday() {
return (TextView) findViewById(R.id.txtFromMonday);
}
private TextView getTxtToMonday() {
return (TextView) findViewById(R.id.txtToMonday);
}
}
Comme je viens à appeler cette méthode OnClickListener toujours pour attribuer la valeur TimePicker, mais me donner exception de pointeur nul l'exception est txtClub.setText(String.format("%02d:%02d" + format, hourOfDay, minute));
J'ai le problème dans la définition de la valeur pour TextView. S'il vous plaît Aidez-moi là .. Merci.Ceci est mon activité entière comme donnée ci-dessus ... comme suggéréJe veux écrire cette méthode une seule fois et l'appeler plusieurs fois pour l'attribution de la valeur pour divers TextView
Montrez-moi le code où vous appelez ça? – Champandorid
getTxtFromSunday(). SetOnClickListener (view -> getClubTiming (txtClubTime)); Je l'appelle de la même classe –
où vous liez-vous textView? Il peut être utile si vous postez toute la classe d'activité – Champandorid