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