Метод не может быть разрешен

#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. я поставил его неправильно час назад, он не несет ответственности за проблему