Как написать в базу данных без кавычек, Java - PullRequest
0 голосов
/ 07 июля 2019

Я пытаюсь записать в свою базу данных firebase без кавычек в значениях. Ниже мой код при записи в базу данных. Что мне нужно добавить, чтобы удалить кавычки.

На рисунке показано, что я сейчас получаю в своей базе данных:

the image shows what I am currently getting in my database

public void onClick(View v) {
            TravelDetails travelDetails = new TravelDetails();
            GetDataFromText();
            travelDetails.setDropoffspot(kutadropoff);
            String numberpas=number_of_passengers;
            passengerholder=numberpas;
            String points=t_price;
            Kutapointholde=points;
            travelDetails.setPickupspot(kutapickup);
            travelDetails.setPassengernum(passengerholder);
            travelDetails.setPickuptime(kutatime);
            travelDetails.setKUtaPoints(Kutapointholde);
            FirebaseUser user = mAuth.getCurrentUser();
            String userID = user.getUid();
            myRef.child(userID).push().setValue(travelDetails);
            Button order_cab=(Button)v;
            order_cab.setVisibility(View.GONE);
            Toast.makeText(getApplicationContext(), " KUTA Ordered. Please wait not less than 15minutes for your taxi to arrive", Toast.LENGTH_SHORT).show();

        }
    });

}

public void GetDataFromText() {

    kutadropoff = from_edit_txt.getText().toString();
    kutapickup = to_edit_txt.getText().toString().trim();
    kutatime=time.getText().toString().trim();


}[enter image description here][1]

Я хочу, чтобы в моей базе данных не было кавычек, особенно цифр

Ответы [ 2 ]

1 голос
/ 07 июля 2019

Эти кавычки просто говорят вам, что вы записали в базу данных строку, а не число, в котором не будет кавычек. Они не являются частью строковых значений. Если вы прочитаете данные обратно, в них не будет кавычек.

0 голосов
/ 07 июля 2019

Похоже, что ваш TravelDetails класс определяет kutaPoints как String, и это то, что Firebase записывает в базу данных.Если вы хотите написать число, убедитесь, что TravelDetails.kutaPoints это число:

public class TravelDetails {
  private double kutaPoints;

  ...

  public double getKutaPoints() { return this.kutaPoints; }
  public void setKutaPoints(double point) { this.kutaPoints = points; }
  ...
}

, а затем установите его значение с помощью:

travelDetails.setKutaPoints(Double.valueOf(Kutapointholde));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...