0

現在、アプリに2つのtextViewがあります。1つのtextViewはカウンターとして機能し、他のサーバーは制限として機能します。私が達成したいのは、カウンターが制限に等しくなり、カウンターがゼロに戻され、制限が100増加したときです。

private int i = 0;
Spinner spinnerMonsters = (Spinner) findViewById(R.id.spinnerMonsters);
TextView textViewBattleResults = (TextView) findViewById(R.id.textViewBattleResults);
TextView textViewXPValue = (TextView) findViewById(R.id.textViewXPValue);
TextView textViewXpNextLevel = (TextView) findViewById(R.id.textViewXpNextLevel);


        if (textViewXPValue.getText().toString().equals(textViewXpNextLevel.getText().toString())) {
            int newLimit = Integer.parseInt(textViewXpNextLevel.getText().toString()) + 100;
            textViewXpNextLevel.setText(newLimit + "");
            textViewXPValue.setText("0");
        }

        else {
            textViewXPValue.setText(textViewXPValue.getText().toString());
            textViewXpNextLevel.getText().toString();           
        }

        //Monster sequences

        if (spinnerMonsters.getSelectedItem().toString().equals("(0) Training Dummy")) {
            textViewBattleResults.setText("You have killed Training Dummy for 10 experience points!");
            i = i+10;
            textViewXPValue.setText(String.valueOf(i));
        }
        else {
            textViewBattleResults.setText(" ");
            textViewXPValue.setText(textViewXPValue.getText().toString());
            }

        if (spinnerMonsters.getSelectedItem().toString().equals("(2) Cockroach")) {
            textViewBattleResults.setText("You have killed a Cockroach for 27 experience points!");
            i = i+27;
            textViewXPValue.setText(String.valueOf(i));
        }
        else {
            textViewBattleResults.setText(" ");
            textViewXPValue.setText(textViewXPValue.getText().toString());
            }



        }


    });

ここでの問題は、ボタンがクリックされたときにカウンターが10カウントアップすることです。ただし、カウンターが制限に等しい場合、制限は100増加し、カウンターは同じ数のままで、ゼロにリセットされません。

助言がありますか..?

編集

また、同じことをどのように行いますか?ただし、カウンターが制限以上の場合はどうなりますか?

4

1 に答える 1

0

iの値をゼロにリセットしません。最初にxpvalueのテキストをゼロに設定しますが、次にそのテキストを現在の値ofiに設定します。これはゼロではありません。

于 2012-09-23T07:39:23.237 に答える