Java 从微调器中选择的项目会导致TextView自动更改

Java 从微调器中选择的项目会导致TextView自动更改,java,android,android-layout,textview,android-spinner,Java,Android,Android Layout,Textview,Android Spinner,我遵循了如何根据所选项目更改textview值的步骤,下面是一段代码 public void onCreate(Bundle savedInstanceState){....... final TextView privacyTextView = (TextView) findViewById(R.id.eventPrivacy); privacySpinner.setOnItemSelectedListener(new OnItemSelectedList

我遵循了如何根据所选项目更改textview值的步骤,下面是一段代码

public void onCreate(Bundle savedInstanceState){.......

     final TextView privacyTextView = (TextView) findViewById(R.id.eventPrivacy);

            privacySpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View v, int position, long id3) {
                    final String selectedItem =  parent.getItemAtPosition(position).toString();  
                         privacyTextView.setText(selectedItem);
                }

                @Override
                public void onNothingSelected(AdapterView<?> parent) {
                }
            });
public void onCreate(Bundle savedInstanceState){。。。。。。。
最终TextView privacyTextView=(TextView)findViewById(R.id.eventPrivacy);
privacySpinner.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共位置(AdapterView父视图、视图v、整型位置、长id3){
最后一个字符串selectedItem=parent.getItemAtPosition(position.toString();
privacyTextView.setText(selectedItem);
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
名单如下:

  <string-array name="privacy_levels">
        <item>Everyone</item>
        <item>Friends of Friends</item>
        <item>Friends Only</item>
        <item>Customize</item>
    </string-array>

每个人
朋友的朋友
只有朋友
定制

我有一个带值的文本视图:
隐私
运行应用程序时,它会自动更改为
所有人
-列表中的第一个-那么出了什么问题?!!!

微调器xml中添加
android:prompt
,并设置一个类似的名称

android:prompt="Privacy";
所以第一次显示隐私时,用户可以从下拉列表中进行选择。

试试这个

最后一个字符串selectedItem=parent.getSelectedItem().toString().trim();

privacyTextView.setText(selectedItem);

如果要将第一项作为隐私获取,则需要将另一项作为隐私添加到数组中

有一个名为
android:spinnerMode
的属性,用于以对话框或下拉两种模式获取微调器


其中,属性
android:prompt
用于在打开微调器标题或标题后(在对话框模式下)获取该标题或标题。

只需尝试此操作,即可获取所选字符串:

String name = spinner.getSelectedItem().toString();

尝试最后一个字符串selectedItem=privacySpinner.getSelectedItem().toString();