###前提・実現したいこと
onDraw内で動くタイマーを作成したいです
###発生している問題
drawTextを使って時間経過を表示させようとしたのですが 経過時間が00:00.0から動いてくれません Android Studio2.3.3を使用しています
###MainActivity.java
Java
1import android.content.Context; 2import android.graphics.Canvas; 3import android.graphics.Paint; 4import android.os.Handler; 5import android.support.v7.app.AppCompatActivity; 6import android.os.Bundle; 7import android.view.View; 8import android.widget.TextView; 9 10import java.text.SimpleDateFormat; 11import java.util.Locale; 12 13public class MainActivity extends AppCompatActivity { 14 15 Paint paint = new Paint(); 16 17 Handler handler = new Handler(); 18 19 Runnable runnable = new Runnable() { 20 @Override 21 public void run() { 22 count ++; 23 dataFormat.format(count*period); 24 handler.postDelayed(this, period); 25 } 26 }; 27 28 SimpleDateFormat dataFormat = 29 new SimpleDateFormat("mm:ss.S", Locale.US); 30 31 int count, period; 32 33 @Override 34 protected void onCreate(Bundle savedInstanceState) { 35 super.onCreate(savedInstanceState); 36 setContentView(R.layout.activity_main); 37 38 39 MyView mv=new MyView(this); 40 41 setContentView(mv); 42 43 } 44 45 class MyView extends View { 46 public MyView(Context context) { 47 super(context); 48 } 49 50 protected void onDraw(Canvas canvas){ 51 52 count = 0; 53 period = 100; 54 55 paint.setTextSize(30); 56 canvas.drawText("経過時間:"+dataFormat.format(0),20,50,paint); 57 58 handler.post(runnable); 59 60 } 61 62 } 63 64}
###試したこと
TextViewを使用して表示しようとしましたがエラー落ち多発で断念してしまいました
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。