未选择微调器值 [英] Spinner Values is not being selected

查看:81
本文介绍了未选择微调器值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个非常简单的spinnser,其中我显示了两个值1 =>英语2 =>希伯来语

I have very simple spinnser in which i am showing two value 1=> English 2=> Hebrew

在从微调器中选择任何值时,我重新启动了整个活动(以更改UI),但问题是我的活动仅针对情况1重新启动,请帮我解决问题.

and i restart the whole activity (To change UI) on selecting any value from the spinner but the problem is my activity is only restarting for case 1 only please help me to figure out the problem.

这是我正在使用的代码

languageSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

                if (!isFistLaunch) {

                    String email = mEmailEditText.getText().toString();
                    String pass = mPasswordEditText.getText().toString();
                    Intent intent = new Intent(MainActivity.this, MainActivity.class);
                    intent.putExtra("typed_email", email);
                    intent.putExtra("typed_pass", pass);
                    mUserSession.setUserLanguage(lang[position]);
                    Toast.makeText(MainActivity.this, "Spinner position = " + position, Toast.LENGTH_SHORT).show();
                    startActivity(intent);
                    MainActivity.this.finish();

                } else {
                    isFistLaunch = false;
                }
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });

我也在旁边敬酒,但它只显示一次...

I also put a toast in side it but it only shows for one time...

旋转器完全按照我的要求运行,但仅在我的设备上运行.所有其他设备都没有显示希伯来语吐司.他们只显示英语的Toast.

有人可以告诉我这里是什么问题吗?谢谢

can anybody tell me what is the problem here? Thanks

推荐答案

尝试一下

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, states);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spTimeName.setAdapter(dataAdapter);

if (!compareValue.equals(null)) {
    int spinnerPosition = dataAdapter.getPosition(compareValue);
    spTimeName.setSelection(spinnerPosition);
}

这篇关于未选择微调器值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆