java - android studio 从计时器获取时间并写入 xml
问题描述
我正在使用 android studio 开发一个 Android 应用程序。我希望如果用户停止计时器,计时器将被重置,保存时间并以 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=""
/>
解决方案
推荐阅读
- swift - 根据距当前位置的距离(米)和方位在地图上放置注释
- python - 如何使用 pandas 找到下限和上限?
- python - 两个独立 t 测试中的数据框组和像 spp 一样的视图
- vdm++ - 如何在 Windows 上安装 Overture
- python - Jupyter notebook %run 参数未评估
- java - Wsgen 命令在 Java Web Services Up and Running Book 中生成 NoClassDefFoundError 错误
- javascript - Base64 字符串图像未正确显示
- excel - 替换记录集中的特殊字符
- mysql - MySQL查询不返回结果但数据存在
- facebook - 使用页面访问令牌获取 Facebook 页面管理员