我知道这是一个非常简单的错误,但是我找不到任何解决方案。我正在尝试从Firebase获取与显示语言不同的文本。如果显示语言是土耳其语,请获取“ Kayantr”,并获取“ Kayanen”语言。我多次更改了设备语言,但始终显示“ Kayantr”。
private FirebaseAuth user;
TextView scrollingText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(com.baydogru.iddaatahminleri.R.layout.activity_ana_ekran);
scrollingText = (TextView)findViewById(R.id.scrollingtext);
scrollingText.setSelected(true);
/*other codes*/
try {
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(final DataSnapshot dataSnapshot) {
if (!Locale.getDefault().getDisplayLanguage().equals("tr")) {
scrollingText.setText(dataSnapshot.child("Kayantr").getValue().toString());
} else {
scrollingText.setText(dataSnapshot.child("Kayanen").getValue().toString());
}
/*other codes*/
我也尝试将scrollingtext作为字符串变量,并使用=运算符代替.setText,但结果未更改。
答案 0 :(得分:0)
尝试此代码
if (Locale.getDefault().getDisplayLanguage().equals("Türkçe")) {
scrollingText.setText(dataSnapshot.child("Kayantr").getValue().toString());
} else {
scrollingText.setText(dataSnapshot.child("Kayanen").getValue().toString());
}