0

我已经查看了所有问题。我编写了代码并且没有错误,但我仍然收到相同的消息。我能做些什么只是告诉我一个我自己解决它的方法

public class RunningSum extends Activity {


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_running_sum);
    Button sum = (Button) findViewById(R.id.button1);
    Button cancel = (Button) findViewById(R.id.button2);
    EditText from = (EditText) findViewById(R.id.editText1);
    EditText upto = (EditText) findViewById(R.id.editText2);
    final EditText rsum = (EditText) findViewById(R.id.editText3);
    final int from1 = Integer.valueOf(from.getText().toString());
    final int upto1 = Integer.valueOf(upto.getText().toString());
    final int rsum1 = Integer.valueOf(rsum.getText().toString());
    cancel.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub



        }
    });


    sum.setOnClickListener(new View.OnClickListener() {

        public  void onClick(View v) {
            // TODO Auto-generated method stub
            for(int x=from1; from1<=upto1; x++){
                int summ = 0;
                summ += from1;
                rsum.setText(summ);
            }


            }



    });

}




@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_running_sum, menu);
    return true;
    }
}
4

2 回答 2

2

您的循环可能是一个无限循环。你的情况from1<=upto1永远不会改变。

于 2012-10-14T12:51:07.960 回答
-1

大概rsum.setText(summ);是罪魁祸首吧。setText(int)需要一个资源 ID,而不是任意整数。如果要显示总和,则必须将其转换为CharSequence第一个并设置它。

您还可以将您的 for 循环重写为summ = from1 * (upto1 - from1 + 1);,这应该便宜很多,EditText然后再设置。

于 2012-10-14T12:57:28.640 回答