我在网上做一个教程时遇到了一行代码,并且我之前从未见过的特别措辞是移动(-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;}}
答案 0 :(得分:1)
有问题的代码块来自此repo 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 "";
}
答案 1 :(得分:0)
这是一个函数调用。
"移动"在这种情况下是有问题的功能。