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 に答える