2016-11-16 105 views
-2

我在網上做了一個教程時遇到了一行代碼,並且有一個特定的措辭,我以前從未看過哪個是move(-1)或move(+1),有人可以向我解釋它的實際含義,這裏是代碼:什麼是移動(+1)和移動(-1)?

public void onClick(View v) { 
    switch (v.getId()) { 
    case R.id.imageButton1: 
     startActivity(new Intent(this, SettingsActivity.class)); 
     break;  
    case R.id.imageButton2: 
     startActivity(new Intent(this, AddAlarmActivity.class)); 
     break; 
    case R.id.imageButton3: 
     move(-1); 
     rangeText.setText(getRangeStr()); 
     ((SimpleCursorAdapter)getListAdapter()).changeCursor(createCursor()); 
     break; 
    case R.id.imageButton4: 
     move(+1); 
     rangeText.setText(getRangeStr()); 
     ((SimpleCursorAdapter)getListAdapter()).changeCursor(createCursor()); 
     break;}} 
+4

這是一個方法調用。沒有看到它的代碼就不能說它做了什麼(甚至沒有保證)。 –

+0

這些是對類中某些方法的方法調用。 '-1'是「負數」,「+ 1」是「正數」,儘管它也可以簡寫爲「1」。 – DeeV

+1

「班級中的某些方法」不一定。它可能是另一個類的靜態導入方法。 –

回答

0

這是一個函數調用。

在這種情況下,「移動」是所討論的功能。

1

在考慮中的碼塊是從該回購https://github.com/ayttunc/BabySitterApp/blob/master/app/src/main/java/com/example/murat/benimbebegim/ActivityAlarm.java#L201

此舉方法接受一個integer和跳躍的日曆這麼多天設置提醒。

private String move(int step) { 
     switch(RemindMe.getDateRange()) { 
      case 0: 
       cal.add(Calendar.DATE, 1*step); 
       break; 
      case 1: 
       cal.add(Calendar.DATE, 7*step); 
       break; 
      case 2: 
       cal.add(Calendar.MONTH, 1*step); 
       break; 
      case 3: 
       cal.add(Calendar.YEAR, 1*step); 
       break; 
     } 
     return ""; 
    }