다른 회 전자에서 항목을 선택하면 AppCompatSpinner의 텍스트 색을 변경해야합니다.다른 회 전자 항목을 선택한 경우 회 전자 텍스트 색 변경
AppCompatSpinner (categorySpinner)
AppCompatSpinner (fromSpinner) 카테고리 어댑터에 대한
categorySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
switch (position) {
case 0:
//Setting the upper adapter according to the category.
lengthAdapter = new SpinnerAdapter(getApplicationContext(), lengthList);
lengthAdapter.setDropDownViewResource(R.layout.item_dd_r);
fromSpinner.setAdapter(lengthAdapter);
//Need to add code to change the Text Color of fromSpinner.
...
}
CategorySpinnerAdapter adapter = new CategorySpinnerAdapter(this, categoriesList);
adapter.setDropDownViewResource(R.layout.cat_dd_r);
categorySpinner.setAdapter(adapter);
코드 -
공용 클래스 CategorySpinnerAdapter가 {
private Context context;
private List<String> categoryItemList;
public CategorySpinnerAdapter(Context context, List<String> categoryItemList) {
super(context, 0, categoryItemList);
this.context = context;
this.categoryItemList = categoryItemList;
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
String item = categoryItemList.get(position);
View view = convertView;
if (view == null) {
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.spinner_item_convert_cat, parent, false);
}
TextView spinnerText = view.findViewById(R.id.textView_spinnerItem_cat);
spinnerText.setText(item);
return view;
}
@Override
public View getDropDownView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
TextView dropDownText = (TextView) super.getDropDownView(position, convertView, parent);
return dropDownText;
}
}
ArrayAdapter와 확장 여기
하십시오의 항목을 선택에
secondSpinner
의 텍스트 색상을 변경하는 방법은? – Mandy8055