Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 某些EditText的值似乎移动到其他EditText_Java_Android_Listview_Android Edittext - Fatal编程技术网

Java 某些EditText的值似乎移动到其他EditText

Java 某些EditText的值似乎移动到其他EditText,java,android,listview,android-edittext,Java,Android,Listview,Android Edittext,我的列表视图的行中有一些编辑文本,我遇到了一个奇怪的问题 基本上,用户从一个活动中选择一些练习,当他单击“下一步”按钮时,会启动一个新的活动,需要在其中输入所选练习的信息。此信息包括权重、重复次数和集合 有些运动可能不需要负重。如果是这种情况,我将ListView行中的weightEditText设置为enabled为false: EditText weight = (EditText)v.findViewById(R.id.weightChosen); CustomExercisesDB e

我的
列表视图的行中有一些
编辑文本
,我遇到了一个奇怪的问题

基本上,用户从一个活动中选择一些练习,当他单击“下一步”按钮时,会启动一个新的活动,需要在其中输入所选练习的信息。此信息包括权重、重复次数和集合

有些运动可能不需要负重。如果是这种情况,我将
ListView
行中的
weight
EditText
设置为enabled为false:

EditText weight = (EditText)v.findViewById(R.id.weightChosen);

CustomExercisesDB exs = new CustomExercisesDB(cont);
exs.open();

int weightable = exs.isWeightable(chosenExercisesNames.get(position));
exs.close();
if(weightable==0)
{
    weight.setEnabled(false);
}
上面的代码放在我的自定义适配器的
列表视图的
getView

现在,如果假设用户选择了3个练习,其中一个不需要重量,那么他需要输入每个重量信息的活动如下所示:

当用户单击第一个练习的两个
EditText
键入一些值时,键盘弹出,用户为第一个练习中的每个
EditText
输入一些值

现在的问题是,当用户点击返回按钮时,在第一个练习的
editText
中输入的值似乎会跳到
列表视图中最后一个练习的最后两个
editText
。大概是这样的:

这是不正确的,因为应该为
俯卧撑设置此信息,而不是为
肩部按压设置此信息

到底是什么导致了这个问题,我如何才能克服它

如果您需要我的代码中任何您认为相关的内容,请告诉我。我不想包含很多可能不相关的代码

此外,如果我再次单击第一个练习的
editText
之一,则这些值会跳回到上一个练习的值。就像我输入的值“挂”在
editText
的外面,弹出的键盘似乎让它们四处跳跃


谢谢,我已经解决了这个问题

如果有人面临类似问题,您只需将
android:windowSoftInputMode=“adjustPan”
放在活动下的
清单中

因此,我为每个练习输入信息的活动称为
setcustomexercisenfo
,我在其中放置了
android:windowSoftInputMode=“adjustPan”

 <activity
            android:name=".SetCustomExercisesInfo"
            android:label="@string/setCusExInfo"
            android:windowSoftInputMode="adjustPan" >
 </activity>


这个问题不是因为listview重新使用了视图而导致的吗?如果用户已经滚动,那么滚动之前的旧视图将显示为新视图?@androiddeveloper我不能完全肯定这一点。