Я работаю над приложением Android, используя android studio. Я хочу, чтобы, если пользователь останавливает хронометр, хронометр будет сброшен, сохраните время и распечатайте его в формате XML (просмотр текста). Как я могу это сделать? Я новичок в студии Android. Надеюсь, я хорошо объяснил проблему
Вот мой java код
Класс TimerActivity
public class TimerActivity extends AppCompatActivity {
Button basla, bitir;
Chronometer kronometre;
Animation rotate;
ImageView imageView;
TextView x;
long pause, base;
//"basla" is start, "bitir" is stop
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_timer);
ActionBar actionBar=getSupportActionBar();
actionBar.hide();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
basla = findViewById(R.id.basla);
bitir = findViewById(R.id.bitir);
kronometre = findViewById(R.id.chronometer);
imageView = findViewById(R.id.yuvarlak);
x = findViewById(R.id.x);
// I have a chronometer animation, if i must publish animation code for my problem, i can.
rotate = AnimationUtils.loadAnimation(TimerActivity.this, R.anim.rotation);
basla.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
imageView.startAnimation(rotate);
kronometre.setFormat("%s");
kronometre.setBase(SystemClock.elapsedRealtime()-pause);
kronometre.start();
basla.setVisibility(View.INVISIBLE);
bitir.setVisibility(View.VISIBLE);
}
});
bitir.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
kronometre.stop();
kronometre.setBase(SystemClock.elapsedRealtime());
pause=0;
rotate.cancel();
imageView.setAnimation(rotate);
basla.setVisibility(View.VISIBLE);
bitir.setVisibility(View.INVISIBLE);
}
});
}
}
, а вот мой XML код
<Chronometer
android:id="@+id/chronometer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/yuvarlak"
android:textColor="@color/arkakplan"
android:layout_centerHorizontal="true"
android:layout_marginBottom="15dp"
android:text=""
android:textSize="30dp" />
<ImageView
android:id="@+id/yuvarlak"
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/yuvarlak"/>
<Button
android:id="@+id/basla"
android:visibility="visible"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:background="@color/presmi"
android:textColor="@color/arkakplan"
android:text="Başla"
android:textSize="20dp"
/>
<Button
android:id="@+id/bitir"
android:visibility="invisible"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:background="@color/presmi"
android:textColor="@color/arkakplan"
android:text="Bitir"
android:textSize="20dp"
/>
<TextView
android:id="@+id/x"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
/>