【发布时间】:2020-04-07 11:47:46
【问题描述】:
我一直在寻找如何做到这一点,大多数答案都是通过过滤单词来搜索的。我想要的是搜索按钮单击并在下一个活动中显示结果。这就是我的搜索的样子:
这是我的代码:
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) {
}
});
希望向你们学习,谢谢。
【问题讨论】:
-
请发布您要搜索的内容。是特定的字段数据还是什么?
-
实时就是即时更新数据,你最好用Firestore
-
你的代码有什么问题?
-
@Ashish 查找输入字段中的字符串。
-
@JamaldinSabirjanov 当我点击搜索时,它给了我空白页。
标签: android firebase search firebase-realtime-database