未选择微调器值 [英] Spinner Values is not being selected
本文介绍了未选择微调器值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个非常简单的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屋!
查看全文