Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将从recyclerview中选择的额外项目放入android中新活动的微调器_Android_Android Spinner_Android Studio 2.3 - Fatal编程技术网

如何将从recyclerview中选择的额外项目放入android中新活动的微调器

如何将从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

大家好,今天我在searchActivity中显示从recylerview中选择的项目时遇到了一个问题,我想用EditProfileActivity的微调器作为显示它的目的地。但在另一种情况下,我使用的是radiogroup,它是有效的

这是我在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);
   }
}
}