首页 > 解决方案 > 如何在 Firebase 实时数据库中保存和检索印度语文本(印地语、马拉地语等)

问题描述

我正在尝试制作印地语到英语词典,并且我将印地语字体单词保存在 firebase 中。印地语字体将是键,而英语单词将是值。它正在正确保存,但是当我尝试通过执行检索时使用印地语字体词搜索我无法接收词的含义,因为存储的印地语(关键字)词没有被搜索,并且在单击搜索按钮时它不返回值。

searchWordsBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(TextUtils.isEmpty(inputHindiWord.getText().toString())){
  Toast.makeText(MainActivity.this, "Enter A Word to Search",Toast.LENGTH_SHORT).show();
}else{
DatabaseReference mPostDatabase = FirebaseDatabase.getInstance().getReference("synonymP");
mPostDatabase.addValueEventListener(new ValueEventListener() {

@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
searchWord = inputHindiWord.getText().toString();
if (dataSnapshot.child(searchWord).exists()){
   engWordTextView.setText(dataSnapshot.child(searchWord).getValue().toString());                             
}else{
   Toast.makeText(MainActivity.this, "No Such word found",Toast.LENGTH_LONG).show();                           
  }
 }
}

标签: javaandroidfirebase-realtime-database

解决方案


推荐阅读