나는 사용자가 무언가를 선택할 수있는 스피너가 있습니다. 그들이 할 때 switchCat()
을 호출하고 chooseView()
을 호출하고 int
을 기반으로 뭔가 다른 작업을 수행합니다. 이 경우 다른 배열 문자열 집합을로드합니다.Android 간단한 방법이 작동하지 않습니까?
그러나 실행할 때마다 R.array.array0
의 문자열 만 표시되므로 if
의 첫 번째 문자는 chooseView()
입니다. csArray
은 다른 곳에 설정되어 있지 않습니다. 나는 chooseView()
을 생성 중입니다.
저는 초보자입니다. 고맙습니다!
스피너 항목
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
if (synthetic) {
synthetic = false;
return true;
}
switchCat(itemPosition);
return true;
}
switchCat 선택(); 당신이 당신의 ArrayList
에 항목을 추가하는 것처럼
public void switchCat(int i) {
if(i == 0) {
chooseView(0);
}
else if(i == 1) {
chooseView(1);
}
}
chooseView는()
public void chooseView(int i) {
if(i == 0) {
CharSequence[] csArray = getResources().getTextArray(R.array.array0);
for (CharSequence s : csArray) {
mArrayList.add(s);
}
}
if(i == 1) {
CharSequence[] csArray = getResources().getTextArray(R.array.array1);
for (CharSequence s : csArray) {
mArrayList.add(s);
}
}
}