gpt4 book ai didi

java - Android - 将数据添加到数据库

转载 作者:行者123 更新时间:2023-11-30 00:25:04 25 4
gpt4 key购买 nike

我正在开发一个使用 firebase 作为我的数据库的 android 应用程序。我想在按下按钮时插入一些数据,但是我想插入数据库的一些对象被放置在我的 fragment 中的不同方法中。如何使用相同的按钮将数据通过不同的方法插入到我的数据库中?

public class mFragment extends Fragment implements 
DateFragment.DatePickerEvent {

DatabaseReference database;
FirebaseAuth mAuth;
EditText text1;
EditText text2;

@Override
public void onDateSelected(String date) {
Button buttonDateText = (Button) getView().findViewById(R.id.buttonDate);
buttonDateText.setText(date);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

View rootView = inflater.inflate(R.layout.fragment_frag, container, false);
database = FirebaseDatabase.getInstance().getReference("Persons");
mAuth = FirebaseAuth.getInstance();
final FirebaseUser user = mAuth.getCurrentUser();


Button pickDateButton = (Button) rootView.findViewById(R.id.buttonDate);
Button submitButton = (Button) rootView.findViewById(R.id.buttonSubmit);
text1= (EditText) rootView.findViewById(R.id.oddsView);
text2= (EditText) rootView.findViewById(R.id.betAmountView);

pickDateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DateFragment picker = new DateFragment();
picker.setDatePickerEvents(mFragment.this);
picker.show(getFragmentManager(), "datePicker");
}
});

submitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
database.child("Person").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String myText= text1.getText().toString().trim();
String myAnotherText= text2.getText().toString().trim();
String id = database.push().getKey();
database.child(user.getDisplayName()).child(id).child("Adress").setValue(myText);
database.child(user.getDisplayName()).child(id).child("name").setValue(myAnotherText);
}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});
}
});
return rootView;
}


}

实现的界面来 self 制作的日期 fragment ,用户可以在其中选择日期小部件上的日期。我想将日期对象插入到数据库中,但我不确定如何使用另一种方法中的 submitButton 来做到这一点

最佳答案

您已经使用 buttonDateText.setText(date); 为您的 Button 设置了日期;您可以将其添加到您的 onDataChange 并读取它:

Button buttonDateText = (Button) getView().findViewById(R.id.buttonDate);
String date = buttonDateText.getText().toString();

或者声明一个String作为类变量String mDate ="";,在onDateSelected里面做mDate = date,现在您可以在 onDataChange

中使用 mDate

关于java - Android - 将数据添加到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45542482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com