Я искал, как это сделать, и большинство ответов ищут, фильтруя слова. Что я хотел, так это поиск по нажатию кнопки и отображение результатов по следующему действию. Вот как выглядит мой поиск:
Вот мой код:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search_student;
mbutton = (Button) findViewById(R.id.search_button);
search = (EditText) findViewById(R.id.input_search);
mbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mDbref = FirebaseDatabase.getInstance().getReference();
mchildref = mDbref.child("Students");
Query query = mchildref.orderByChild("Name").equalTo(search);
mchildref.child("Students").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String value =dataSnapshot.getValue(String.class);
Intent search= new Intent(SearchStudentActivity.this, testing.class);
startActivity(search);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Надеюсь узнать у вас, ребята, и спасибо.