每 30 秒更新一次片段
Updating fragment every 30 seconds
我目前有一个生成 ImageView 的片段。我正在寻找一种能够更新每 30 秒生成一次的图像视图的方法。 imageview 使用其他函数来帮助生成它。
感谢您的帮助。
ImageView imageView = (ImageView) rootView.findViewById(R.id.qrCode);
try {
Bitmap bitmap = encodeAsBitmap(STR);
imageView.setImageBitmap(bitmap);
} catch (WriterException e) {
e.printStackTrace();
}
好吧,你可以用它来 运行 每 30 秒执行一次任何任务。
像这样:
Timer timer = new Timer();
timer.schedule(new TimerTask(){
@Override
public void run(){
Bitmap bitmap = encodeAsBitmap(STR);
imageView.setImageBitmap(bitmap);
}
}, 0, 30000);
您可以使用 android.os 中的 Handler
class 定期更新任何内容。
示例代码在这里:
final Handler refreshHandler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
// do updates for imageview
refreshHandler.postDelayed(this, 30 * 1000);
}
};
refreshHandler.postDelayed(runnable, 30 * 1000);
我目前有一个生成 ImageView 的片段。我正在寻找一种能够更新每 30 秒生成一次的图像视图的方法。 imageview 使用其他函数来帮助生成它。 感谢您的帮助。
ImageView imageView = (ImageView) rootView.findViewById(R.id.qrCode);
try {
Bitmap bitmap = encodeAsBitmap(STR);
imageView.setImageBitmap(bitmap);
} catch (WriterException e) {
e.printStackTrace();
}
好吧,你可以用它来 运行 每 30 秒执行一次任何任务。
像这样:
Timer timer = new Timer();
timer.schedule(new TimerTask(){
@Override
public void run(){
Bitmap bitmap = encodeAsBitmap(STR);
imageView.setImageBitmap(bitmap);
}
}, 0, 30000);
您可以使用 android.os 中的 Handler
class 定期更新任何内容。
示例代码在这里:
final Handler refreshHandler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
// do updates for imageview
refreshHandler.postDelayed(this, 30 * 1000);
}
};
refreshHandler.postDelayed(runnable, 30 * 1000);