Я пытаюсь передать часы и минуты в объекте календаря в TimePickerFragment. Android Studio выдает мне следующее сообщение об ошибке в строке "tcal.set...": "Должен быть один из CALENDAR:... HOUR_OF_DAY, MINUTE..." У меня есть операторы get() для "HOUR_OF_DAY и MINUTE" в комплекте. Любые идеи о том, почему я получаю эту ошибку и как исправить?
public class CardViewActivity extends AppCompatActivity {
private EditText gEditText;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view);
gEditText = (EditText) findViewById(R.id.GEditText);
}
...
Calendar tcal = Calendar.getInstance();
String timeStr = gEditText.getText().toString().replace(" ", "");
String[]timeParts = timeStr.split(":");
**tcal.set(Integer.parseInt(timeParts[0]),Integer.parseInt(timeParts[1]));**
Bundle timebundle = new Bundle();
timebundle.putInt("hour", tcal.get(Calendar.HOUR_OF_DAY));
timebundle.putInt("minute", tcal.get(Calendar.MINUTE));
Это отлично сработало для разделения года, месяца и дня для DatePicker:
Calendar c = Calendar.getInstance();
String dateStr = fListenerEditText.getText().toString().replace(" ","");
String[]dateParts = dateStr.split("/");
c.set(Integer.parseInt(dateParts[2]),Integer.parseInt(dateParts[0])-1,Integer.parseInt(dateParts[1]));
Bundle argsbundle = new Bundle();
argsbundle.putInt("year", c.get(Calendar.YEAR));
argsbundle.putInt("month", c.get(Calendar.MONTH));
argsbundle.putInt("day", c.get(Calendar.DAY_OF_MONTH));