2016-11-16 3 views
-2

Я натолкнулся на строку кода, делая онлайн-учебник, и есть конкретная формулировка, которую я никогда не видел, перед которой перемещается (-1) или перемещается (+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 ""; 
    } 
Смежные вопросы