2016-11-16 66 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 ""; 
    }