EditTexts
の行にあるもので奇妙な問題が発生していListView
ます。
基本的に、ユーザーは 1 つのアクティビティからいくつかのエクササイズを選択し、次のボタンをクリックすると、選択したエクササイズの情報を入力する必要がある新しいアクティビティが起動します。この情報には、ウェイト、担当者、セットが含まれます。
一部のエクササイズではウェイトが不要な場合があります。この場合weight
EditText
、ListView
行の有効化を 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
、 のカスタム アダプターの に配置されListView
ます。
ユーザーが 3 つのエクササイズを選択し、そのうちの 1 つがウェイトを必要としない場合、各ウェイトの情報を入力する必要があるアクティビティは次のようになります。
ユーザーが最初の演習の 2 つをクリックしてEditText
値を入力すると、キーパッドがポップアップし、ユーザーはEditText
最初の演習でそれぞれにいくつかの値を入力します。
ここでの問題は、ユーザーが戻るボタンを押すと、最初の演習で入力された値が、最後の演習のEditTexts
最後の 2 つにジャンプするように見えることです。このようなもの:EditTexts
ListView
この情報はPick Push up
ではなく に設定する必要があるため、これは適切ではありませんShoulder press
。
この問題の正確な原因と、それを克服する方法を教えてください。
関連性があると思われるコードが他に必要な場合は教えてください。無関係かもしれない多くのコードを含めたくありませんでした。
また、最初の演習の 1 つをもう一度クリックするEditTexts
と、値が最後の演習の値に戻ります。入力した値が外側に「ぶら下がっている」ようEditTexts
で、キーパッドがポップアップすると、値が飛び回るように見えます。
ありがとう