Java Android Studio Spinner没有';我对咔嗒声没有反应
我的片段中有一个Java Android Studio Spinner没有';我对咔嗒声没有反应,java,android,spinner,Java,Android,Spinner,我的片段中有一个微调器,但是当我单击微调器时,我没有看到实际的下拉列表 这是我的微调器的java private void createCommissionDropDownList(){ ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_item, mReportViewModel.getCommissionNa
微调器
,但是当我单击微调器时,我没有看到实际的下拉列表
这是我的微调器的java
private void createCommissionDropDownList(){
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_item, mReportViewModel.getCommissionNames());
arrayAdapter.setDropDownViewResource(R.layout.spinner_my_spinner_item);
Spinner spinner = (Spinner) mBaseLayout.findViewById(R.id.commissionSpinner);
spinner.setVisibility(View.VISIBLE);
spinner.setAdapter(arrayAdapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
int itemId = (int) id;
if(itemId == 0) {
Toast.makeText(getContext(), mReportViewModel.getCommissionNames().size() + "", Toast.LENGTH_LONG).show();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:id="@+id/commissionSpinner"
android:visibility="gone"
android:background="@color/colorPrimary"/>
下图显示了它的外观
黄色是实际的微调器,但它不会响应我的单击
我调用我的方法在我的onCreateView
中创建微调器,如下所示。
我已经记录并祝酒,以确保它也被调用
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mBaseLayout = (PercentRelativeLayout) inflater.inflate(R.layout.fragment_report, container, false);
mShift = getActivity().getIntent().getParcelableExtra("shift");
if(mShift.getDate().isAfter(DateAndTime.getDateToday())) {
displayCantReportReason("Du kan inte tidsrapportera ett pass som är i framtiden");
} else {
if (mShift.isNewShift()) {
mReportViewModel = new ReportViewModel(null, null, new DataLoaderCallback() {
@Override
public void onDataLoaded() {
createForm();
}
});
} else {
mReportViewModel = new ReportViewModel(mShift.getCommissionId(), mShift.getDate(), new DataLoaderCallback() {
@Override
public void onDataLoaded() {
createForm();
}
});
}
}
return mBaseLayout;
}
public void createForm() {
if(mShift.isNewShift()){
createCommissionDropDownList();
}
else {
}
}
尝试此android:clickable=“true”
@FiN已尝试,没有进一步的成功请删除此…android:visibility=“Goe
@FiN我需要它消失,但是,我还是尝试了一下,看看它是否是原因,不幸的是问题仍然是相同的您确定getContext()
正在返回活动上下文?请尝试调用getActivity()
。