0

我按照如何根据所选项目更改 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) {
                }
            });

清单是:

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

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

4

4 回答 4

0

试试这个,这样你就会得到选定的字符串:

String name = spinner.getSelectedItem().toString();
于 2013-07-22T13:17:31.540 回答
0

如果您想将第一个项目作为隐私,那么您需要在数组中添加另一个项目作为Privacy

有一个名为android:spinnerModethis 的属性用于在对话框或下拉菜单两种模式下获取微调器。

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

于 2013-07-22T13:02:33.827 回答
0

尝试这个...!

final String selectedItem = parent.getSelectedItem().toString().trim();
privacyTextView.setText(selectedItem);

于 2013-07-22T05:23:15.930 回答
0

添加Spinner xml 并设置一个名称,android:prompt

android:prompt="Privacy";

所以第一次它会显示隐私,然后用户可以从下拉列表中选择。

于 2013-07-21T15:51:07.177 回答