2

我正在尝试设置 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 而崩溃。任何想法将不胜感激。

4

0 回答 0