我的旋转器上的文字是白色的,我不知道为什么。
这是我的XML,没有什么特别的。
<Spinner
android:id="@+id/spinner_date"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
我的代码
dateSpinner = (Spinner) findViewById(R.id.spinner_date);
selectedDate = calendar.getTime();
List<String> list = new ArrayList<String>();
list.add(formatter.format(selectedDate));
dateAdapter = new ArrayAdapter<String>(mContext,
android.R.layout.simple_spinner_item, list);
dateSpinner.setAdapter(dateAdapter);
我的文本显示成白色可能是什么原因?
编辑: 我找到了原因,是我替换了在 onCreate 中设置的 mContext 参数。
mContext = getApplicationContext();
现在我使用d
ateAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
它能够工作。
ArrayAdapter.createFromResource( this.getActivity().getApplicationContext(), R.array.security_questions, android.R.layout.simple_spinner_item)
而不是ArrayAdapter.createFromResource( this.getActivity(), R.array.security_questions, android.R.layout.simple_spinner_item)
。使用 getApplicationContext() 函数确实会导致问题,可能是应用程序和活动之间的主题不同所致。 - Jeff