Java 从微调器中选择的项目会导致TextView自动更改
我遵循了如何根据所选项目更改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
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();