2016-11-16 6 views
-2

チュートリアルをオンラインでやっているうちに私は一行のコードを見てきました。私はこれまでに見たことのないような言葉がありましたが、実際には何かを教えてください。 :移動(+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」であり、「+ 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 ""; 
    } 
関連する問題