#android
#Android
Вопрос:
Я пытаюсь отправить данные в firebase.
Я хочу вызвать время и дату в методе, и метод отвечает за отправку данных в fire base.
Когда я пытаюсь вызвать время и дату, это выдает мне эту ошибку.
getText.toString method cannot resolved
в этой строке:
myRef.setValue(ft1.getText().toString());
и другие виды использования .getText
.
Мой код:
public class Room1 extends AppCompatActivity {
boolean hasSetTime = false;
boolean hasSetDate = false;
boolean hasSetTime1 = false;
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.room1);
final Calendar c = Calendar.getInstance();
final int year = c.get(Calendar.YEAR);
final int month = c.get(Calendar.MONTH);
final int day = c.get(Calendar.DAY_OF_MONTH);
final int hour = c.get(Calendar.HOUR_OF_DAY);
final int minute1 = c.get(Calendar.MINUTE);
final Calendar v = Calendar.getInstance();
final int hour2 = v.get(Calendar.HOUR_OF_DAY);
final int minute2 = v.get(Calendar.MINUTE);
final String date;
final EditText ft1;
final EditText fd1;
final EditText e1;
ft1 = (EditText) findViewById(R.id.ft1);
fd1 = (EditText) findViewById(R.id.fd1);
e1 = (EditText) findViewById(R.id.e1);
fd1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatePickerDialog datepick = new DatePickerDialog(Room1.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
fd1.setText(dayOfMonth "/" month "/" year);
SimpleDateFormat dateFormatter;
Date d;
String entered_dob;
d = new Date(year, month, day);
dateFormatter = new SimpleDateFormat("MM-dd-yyyy");
entered_dob = dateFormatter.format(fd1.getText());
hasSetDate = true;
sendDataToFireBase();
}
},
year, month, day);
datepick.setTitle("select date");
datepick.show();
}
});
e1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TimePickerDialog timepickend = new TimePickerDialog(Room1.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
e1.setText(hourOfDay ":" minute);
hasSetTime = true;
sendDataToFireBase();
}
}, hour2, minute2, true
);
timepickend.setTitle("select time");
timepickend.show();
}
});
ft1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TimePickerDialog timepick = new TimePickerDialog(Room1.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay2, int minute2) {
ft1.setText(hourOfDay2 ":" minute2);
hasSetTime1=true;
sendDataToFireBase();
}
}, hour, minute1, true
);
timepick.setTitle("select time");
timepick.show();
}
}
);
}
public void sendDataToFireBase() {
if (hasSetTime == true amp;amp; hasSetDate==trueamp;amp;hasSetTime1==true) {
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("Date");
myRef.setValue(ft1.getText().toString());
DatabaseReference myRef2 = database.getReference("Time");
myRef2.setValue(e1.getText().toString());
DatabaseReference myRef3 = database.getReference("Timereserved");
myRef2.setValue(fd1.getText().toString());
}
}
}
Комментарии:
1. Какая строка вызывает ошибку?
2. я поставил его неправильно час назад, когда пытался это исправить
3. @Code-Ученик метода sendDataToFireBase()
4. @OmarElshirbini Какая точная строка в методе? И какова точная ошибка?
5. @Code-Apprentice myRef.setValue(ft1.getText().toString()); и other .getText продолжает сообщать мне «не удается разрешить метод получения текста»
Ответ №1:
public void sendDataToFireBase() {
ft1 // <-----get rid of this
if
Комментарии:
1. я поставил его неправильно час назад, он не несет ответственности за проблему