2012-10-14 27 views
0

我已經看了所有的問題。我寫了我的代碼,它沒有錯誤,但我仍然得到相同的消息。我能做什麼只是告訴我一種方式,我會自己修復它不幸的是,該程序已停止在android

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; 
    } 
} 
+1

logcat中的消息是什麼? –

+0

logcat中有很多例外 – nomad

+0

當您運行代碼時,請查看最後一條消息/異常,並從此處開始向後處理。 –

回答

2

您的循環可能是一個無限循環。您的條件from1<=upto1永不改變。

+0

添加到此,因爲from1永不改變,循環將永遠不會結束,應用程序將進入[ANR](https://developer.android。 com/guide/practices/responsiveness.html) – thepoosh

+0

是的,我認爲你正在尋找條件x <= upto1而不是1 <= upto1。改變這一點,你可能會很好。 – MikeIsrael

+0

但是當我刪除for循環它仍然不工作。我的意思是什麼時候刪除收斂方法,然後程序顯示 – nomad

-1

很可能rsum.setText(summ);是罪魁禍首。 setText(int)需要一個資源ID,而不是一個任意的整數。如果你想顯示總和,你必須先將其轉換爲CharSequence並設置它。

您也可以將您的for循環重寫爲summ = from1 * (upto1 - from1 + 1);,這應該便宜很多,然後設置EditText

+0

但爲什麼它不給我一個錯誤或什麼 – nomad

+0

它不會給編譯錯誤,因爲你給它一個整數。但是當沒有這樣的資源時,你會得到一個運行時錯誤。看看logcat或張貼在這裏。 –

相關問題