gpt4 book ai didi

java - Android 简单方法不起作用?

转载 作者:行者123 更新时间:2023-12-01 22:54:46 25 4
gpt4 key购买 nike

我有一个微调器,用户可以在其中选择某些内容。当他们这样做时,它会调用 switchCat()然后调用 chooseView()并基于int通过会做一些不同的事情。在这种情况下,它加载一组不同的数组字符串。

但是,每当我运行它时,我只会看到 R.array.array0 中的字符串。 ,所以第一个ifchooseView()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);
}
}

选择View()

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);

}
}
}

最佳答案

看起来您正在将项目添加到 ArrayList 中。您确定在添加之前不想删除旧的吗?如果不这样做,当调用 chooseView() 时,它们将保留在列表中。在 chooseView() 中,只需在 if 语句之前调用 mArrayList.clear() 即可。当然,这是假设您的 ListView 依赖于 mArrayList

关于java - Android 简单方法不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24255017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com