无法从Firebase中为显示设备语言更新Textview

时间:2018-11-19 13:05:49

标签: android

我知道这是一个非常简单的错误,但是我找不到任何解决方案。我正在尝试从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,但结果未更改。

1 个答案:

答案 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());

}