如何将从recyclerview中选择的额外项目放入android中新活动的微调器
大家好,今天我在searchActivity中显示从recylerview中选择的项目时遇到了一个问题,我想用EditProfileActivity的微调器作为显示它的目的地。但在另一种情况下,我使用的是radiogroup,它是有效的 这是我在searchActivity中的代码:如何将从recyclerview中选择的额外项目放入android中新活动的微调器,android,android-spinner,android-studio-2.3,Android,Android Spinner,Android Studio 2.3,大家好,今天我在searchActivity中显示从recylerview中选择的项目时遇到了一个问题,我想用EditProfileActivity的微调器作为显示它的目的地。但在另一种情况下,我使用的是radiogroup,它是有效的 这是我在searchActivity中的代码: User item = usersList.get(position); Intent mIntent = new Intent(SearchActivity
User item = usersList.get(position);
Intent mIntent = new Intent(SearchActivity.this, EditProfileActivity.class);
mIntent.putExtra("gender", item.getGender());
这是我在EditProfileActivity中的代码
searchableSpinner = (SearchableSpinner)findViewById(R.id.searchableSpinner);
radioGroup = (RadioGroup) findViewById(R.id.radio_gender);
maleRadioButton = (RadioButton) findViewById(R.id.radio_male);
femaleRadioButton = (RadioButton) findViewById(R.id.radio_female);
final Intent data = getIntent();
if (null != data) {
String gender = data.getExtras().getString("gender");
if (gender.equals("Male")){
maleRadioButton.setChecked(true);
} else if (gender.equals("Female")){
femaleRadioButton.setChecked(true);
}
/*
my plan this place for spinner and i'm confused what am i doing?
*/
}
and its works but today i want to change "RADIOGROUP" to "SPINNER"
where the list of gender i created it in
list_ofgender.xml
<resources>
<string-array name="gender">
<item>Male</item>
<item>Female</item>
</string-array>
</resources>
anyone has solved the problem like this? thanks, i hope to all my friends in this group.
我试图更改并运行下面的代码,但仍然不起作用
searchableSpinner = (SearchableSpinner)findViewById(R.id.searchableSpinner);
final Intent data = getIntent();
if (null != data) {
String gender = data.getExtras().getString("gender");
ArrayAdapter<CharSequence> adapter =
ArrayAdapter.createFromResource(this,Integer.parseInt(gender),
android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
searchableSpinner.setAdapter(adapter);
if(gender.equals("Male")){
int position = adapter.getPosition(gender);
searchableSpinner.setSelection(position, true);
}else{
int position = adapter.getPosition(gender);
searchableSpinner.setSelection(position, true);
}
}
请按照以下指南通过SpinnerAdapter填充微调器:
然后使用以设置该值。您可能已经添加了一些将意图额外映射到预期位置的逻辑。请向高级android程序员求助..我需要所有人的帮助。您能帮我吗?,从recylerview中选择的项为true position,但我收到错误java.lang.NumberFormatException:无效int:Male at java.lang.Integer.parseInt,在EditProfileActivity。您需要将选择设置为位置而不是字符串值。我尝试将ArrayAdapter.createFromResourcethis,Integer.parseIntgender更改为ArrayAdapter.createFromResourcethis,R.array.list\u of Gender.xml,但结果是spinner中的nothingitem未选择感谢Troy解决了我的问题。如何在oncreate中将微调器触发到选定位置。感谢@Prateek Bhardwaj的响应,我将尝试您的解决方案。我从recyclerview中选择了genderMale,它仍然不起作用。系统始终读取选择性别/0位置。如果我使用ArrayAdapter.createFromResourcethis,Integer.parseIntgender,则系统得到错误无效int Male。多亏@Pratek Bhardwaj,我的问题得以解决。如何在oncreate.searchableSpinner.setSelection0中将微调器触发到选定位置;你可以用它。但在使用此语句之前,请设置微调器适配器。
<string-array name="gender">
<item>Select Gender </item>
<item>Male</item>
<item>Female</item>
</string-array>
if(searchableSpinner.getSelectedItemPosition()==0)
{
//Show toast please select gender
}
else{
if(gender.equals("Male")){
int position = adapter.getPosition(gender);
searchableSpinner.setSelection(position, true);
}else{
int position = adapter.getPosition(gender);
searchableSpinner.setSelection(position, true);
}
}
}