Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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
Android 如何在微调器';s列表比微调器';什么是正文?_Android - Fatal编程技术网

Android 如何在微调器';s列表比微调器';什么是正文?

Android 如何在微调器';s列表比微调器';什么是正文?,android,Android,我有一个微调器,用于为列表(最新、最旧等)选择排序模式。条目只有排序模式的名称(例如“最新”),但选中后,我希望微调器的标题使用不同的字符串(例如“按最新排序”)。结果字符串的格式最好如下所示: String selection = ...; String titleText = getString(R.string.spinner_title, selection); // In strings.xml <string name="spinner_title">Sorting b

我有一个
微调器
,用于为列表(最新、最旧等)选择排序模式。条目只有排序模式的名称(例如“最新”),但选中后,我希望微调器的标题使用不同的字符串(例如“按最新排序”)。结果字符串的格式最好如下所示:

String selection = ...;
String titleText = getString(R.string.spinner_title, selection);

// In strings.xml
<string name="spinner_title">Sorting by %1$s</string>
字符串选择=。。。;
String titleText=getString(R.String.spinner\u title,selection);
//在strings.xml中
按%1$s排序

如何操作?

为您的
微调器创建一个
OnItemSelectedListener
()

任何人都可以尝试以下方法:

 public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
   TextView selectedText = (TextView) parent.getChildAt(0);
   if (selectedText != null) {
      selectedText.setText("YOUR TEXT HERE"); //change text when item is selected
   }
}
public void已选择(AdapterView父视图、视图视图、整数位置、长id){
TextView selectedText=(TextView)parent.getChildAt(0);
如果(selectedText!=null){
selectedText.setText(“此处的文本”);//选择项目时更改文本
}
}

您还可以更改
微调器的特定位置的文本

是否保证标题的文本视图始终是AdapterView的第一个子视图?这看起来有点脆弱。看起来是这样,但是如果AdapterView的布局发生变化,它会工作吗?你正在使用一个自定义微调器适配器?是的,尽管它目前非常模仿ArrayAdapter。仍然对答案感到困惑!!?