我正在開發Android應用程序。一切似乎工作正常,但我想使我的代碼比現在更短。你可能得到的想法,很多線路是重複的:Java:如何縮短經常使用的代碼?
public void ButtonKlick (View view) {
double zahl1;
double zahl2;
double zahl3;
double zahl4;
double Ergebnis = 0;
EditText Feld1 = (EditText)findViewById(R.id.zahl1);
EditText Feld2 = (EditText)findViewById(R.id.zahl2);
EditText Feld3 = (EditText)findViewById(R.id.zahl3);
EditText Feld4 = (EditText)findViewById(R.id.zahl4);
EditText FeldErgebnis = (EditText)findViewById(R.id.etErgebnis);
if (Feld1.getText().toString().length() == 0) {
return;
}
if (Feld2.getText().toString().length() == 0) {
return;
}
if (Feld3.getText().toString().length() == 0) {
return;
}
if (Feld4.getText().toString().length() == 0) {
return;
}
zahl1 = Double.parseDouble(Feld1.getText().toString());
zahl2 = Double.parseDouble(Feld2.getText().toString());
zahl3 = Double.parseDouble(Feld3.getText().toString());
zahl4 = Double.parseDouble(Feld4.getText().toString());
Ergebnis = Math.sqrt(Math.pow(zahl4 - zahl3, 2) + Math.pow(zahl2 - zahl1, 2));
FeldErgebnis.setText(String.valueOf(Ergebnis));
}
這兩種方法都開始從:
double zahl1;
到
zahl4 = Double.parseDouble(Feld4.getText().toString());
有沒有得到任何具體的方式擺脫那些相同的路線?
你應該嘗試並使用MVC設計模式:使View類具有公共getter setter方法來獲取/設置編輯文本的值。然後,讓Activity類使用View類中的方法來獲取值,進行計算並顯示顯示。 – 2013-05-01 13:43:30
你檢查了我的答案嗎,或者我不明白你想要什麼? – codeMagic 2013-05-01 14:24:09