我有一個微調,用戶可以選擇一些東西。當他們這樣做時,它調用switchCat()
然後調用chooseView()
並根據int
通過將做不同的事情。在這種情況下,它會加載一組不同的數組字符串。Android簡單的方法不工作?
但是,每當我運行它時,我將只看到來自R.array.array0
的字符串,所以第一個if
在chooseView()
。 csArray
不在別的地方。我打電話給chooseView()
onCreate。
我是新手。謝謝!
微調項選擇
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
if (synthetic) {
synthetic = false;
return true;
}
switchCat(itemPosition);
return true;
}
switchCat();
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);
}
}
}