Java Android简单方法不起作用?
我有一个微调器,用户可以选择一些东西。当他们这样做时,它调用Java Android简单方法不起作用?,java,android,methods,Java,Android,Methods,我有一个微调器,用户可以选择一些东西。当他们这样做时,它调用switchCat(),然后调用chooseView(),并根据传递的int执行不同的操作。在本例中,它加载一组不同的数组字符串 但是,每当我运行它时,我只会看到R.array.array0中的字符串,因此chooseView()中的第一个ifcsArray不在其他地方设置。我正在调用chooseView()onCreate 我是个新手。谢谢大家! 所选微调器项目 @Override public boolean onNavigatio
switchCat()
,然后调用chooseView()
,并根据传递的int
执行不同的操作。在本例中,它加载一组不同的数组字符串
但是,每当我运行它时,我只会看到R.array.array0
中的字符串,因此chooseView()中的第一个if
<代码>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);
}
}
选择视图()
看起来您正在将项目添加到
ArrayList
。你确定你不想在添加之前也去掉旧的吗?如果没有,则在调用chooseView()
时,它们将保留在列表中。在chooseView()
中,只需在if
语句之前调用mArrayList.clear()
。当然,这是假设您的列表视图
依赖于婚姻列表
看起来您正在向阵列列表
添加项目。你确定你不想在添加之前也去掉旧的吗?如果没有,则在调用chooseView()
时,它们将保留在列表中。在chooseView()
中,只需在if
语句之前调用mArrayList.clear()
。当然,这是假设您的列表视图
依赖于婚姻列表
看起来您正在向阵列列表
添加项目。你确定你不想在添加之前也去掉旧的吗?如果没有,则在调用chooseView()
时,它们将保留在列表中。在chooseView()
中,只需在if
语句之前调用mArrayList.clear()
。当然,这是假设您的列表视图
依赖于婚姻列表
看起来您正在向阵列列表
添加项目。你确定你不想在添加之前也去掉旧的吗?如果没有,则在调用chooseView()
时,它们将保留在列表中。在chooseView()
中,只需在if
语句之前调用mArrayList.clear()
。当然,这是假设您的列表视图
依赖于mArrayList
每当您第一次运行时,它将给出正确的输出,另一次您的arraylist将与上一次的值相加,因此每次您都需要清除arraylist以获得正确的输出
public void switchCat(int i) {
myArrayList.clear();
if(i == 0) {
chooseView(0);
}
else if(i == 1) {
chooseView(1);
}
}
每当您第一次运行arraylist时,它都会给出正确的输出,下次您使用arraylist时,它会将值与上一次的值相加,因此每次您需要清除arraylist以获得正确的输出
public void switchCat(int i) {
myArrayList.clear();
if(i == 0) {
chooseView(0);
}
else if(i == 1) {
chooseView(1);
}
}
每当您第一次运行arraylist时,它都会给出正确的输出,下次您使用arraylist时,它会将值与上一次的值相加,因此每次您需要清除arraylist以获得正确的输出
public void switchCat(int i) {
myArrayList.clear();
if(i == 0) {
chooseView(0);
}
else if(i == 1) {
chooseView(1);
}
}
每当您第一次运行arraylist时,它都会给出正确的输出,下次您使用arraylist时,它会将值与上一次的值相加,因此每次您需要清除arraylist以获得正确的输出
public void switchCat(int i) {
myArrayList.clear();
if(i == 0) {
chooseView(0);
}
else if(i == 1) {
chooseView(1);
}
}