我正在尝试设置 Spinner 的 TextView,但无法访问它。关于这个问题有很多解决方案,但都可以从 Spinner Adapter 解决。在我的问题中,我不能更改来自适配器的文本。我想从微调器对象本身更改它。
所以我尝试了几种方法来解决它。
1)
LayoutInflater layoutInflater = LayoutInflater.from(spnSektorInsert.getContext());
View convertView = layoutInflater.inflate(R.layout.spinner_item, null);
TextView txtSpinner = (TextView) convertView.findViewById(R.id.txtSpinner);
txtSpinner.setText("Something");
txtSpinner.setTextColor(Color.RED);
2)
View convertView = spnSektorInsert.getAdapter().getView(0, null, null);
TextView txtSpinner = (TextView) convertView.findViewById(R.id.txtSpinner);
txtSpinner.setText("Something");
txtSpinner.setTextColor(Color.RED);
3)
TextView txtSpinner = (TextView) spnSektorInsert.getChildAt(0);
txtSpinner.setText("Something");
txtSpinner.setTextColor(Color.RED);
在前两种方式中,什么都没有发生,在最后一种方式中,应用程序因 NullPointerException 而崩溃。任何想法将不胜感激。