2015-03-21 4 views
0

Скажите, что я должен был нажать кнопку дважды, и мне нужно вернуть значение времени между двумя нажатиями? Большинство источников говорят мне использовать хронометр, но я не хочу, чтобы время отображалось в любом месте приложения.Android Studio: какой лучший/самый простой способ вернуть количество времени, прошедшее с момента нажатия кнопки?

Прошу прощения, если это простая проблема, я относительно новичок в кодировании.

ответ

0

Я не получаю это:

, но я не хочу, чтобы время, которое будет отображаться в любом месте приложения.

Тогда не отображать его. У вас мало таких классов, как Time или Date (или мой fav lib JodaTime), который работает со временем, и вы можете легко вычислить интервал в миллисекундах.

0

Я предполагаю, что вы хотите показать время где-то, но не хотите показывать его на вашем макете, тогда вы можете использовать тост, чтобы сделать это.

public class MainActivity extends Activity { 

    Button button; 

    Long currentTime; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     button = (Button) findViewById(R.id.button); 
     button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       if (currentTime != null) { 
        Long pastTime = System.currentTimeMillis() - currentTime; 
        Toast.makeText(
          getApplicationContext(), "Time: " + pastTime, Toast.LENGTH_SHORT) 
          .show(); 
       } 
       currentTime = System.currentTimeMillis(); 
      } 
     }); 
    } 
} 

Подробнее: http://developer.android.com/guide/topics/ui/notifiers/toasts.html