当textViews彼此相等时更改?

时间:2012-09-23 07:04:15

标签: android android-widget

我的应用程序现在有两个textViews。一个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并且计数器保持相同的数字并且不会重置为零。

有什么建议吗??

修改

另外,如果计数器等于或大于极限,我将如何做同样的事情?

1 个答案:

答案 0 :(得分:0)

您不会将i的值重置为零。首先将xpvalue的文本设置为零,然后将其文本设置为当前值ofi,该值不为零。