ボタンを押すだけで実行されるこのコードがあります。
Button myButton = (Button) view.findViewById(R.id.button01);
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
class = new MyClass();
class.Method();
if(class.Method()) {
TextView.append(Html.fromHtml((getString(R.string.text01))));
}
else {
TextView.append(Html.fromHtml((getString(R.string.text02))));
}
try {
if (class.Method2() && (class.Method3()))
{
TextView.append(Html.fromHtml((getString(R.string.text03))));
}
else {
TextView.append(Html.fromHtml((getString(R.string.text04))));
}
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if(class.Method4()) {
TextView.append(Html.fromHtml((getString(R.string.text05))));
}
else {
TextView.append(Html.fromHtml((getString(R.string.text06))));
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
メソッドが true を返し、ボタンを 2 回以上押すと、ボタンを押した回数に応じて TextView のテキストが何度も繰り返されます。
したがって、text01 のテキストが「例」、text03 が「例 2」、text05 が「例 3」の場合、ボタンを 2 回押すと、結果は次のようになります。
例 例2 例3 例 例2 例3
なんで?どうすれば修正できますか?