コードの部分編集させていただきました。
#実現したいこと
androidでラップタイム、中断、再開の機能をつけたストップウォッチを作ろうと思っています。
<未解決の問題>
記録した内容を示すtextを増やしていく方法やrapごとの時間を記す方法
<解決済みの内容>
再開の方法
#現在解決できていない問題
ラップタイムを表示する
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
[Android Studio] ListViewで項目を追加・削除するを参考に。
こんな感じでListViewに追加できると思います。
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_stop_watch); (中略) ArrayList<String> items = new ArrayList<>(); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.activity_stop_watch, items); listView = (ListView)findViewById(R.id.list); listView.setAdapter(adapter); (中略) rapButton = (Button)findViewById(R.id.rap); rapButton.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { i++; String s = String.valueOf(i); sub = findViewById(R.id.subtext); num = findViewById(R.id.num); adapter.add(s+"回目:" + String.format(Locale.US, "%1$02d:%2$02d", mm-mm3,ss-ss3)) mm3=mm; ss3=ss; } }); }
adapterのセットはボタン押下する度にするのではなくOnCreateしたときに1回してやればいいと思います。
投稿2018/10/19 01:43
総合スコア163
0
TimerやTimerTaskはcancelメソッド実行後は再利用できないようなので、もう一度newしてあげればいいかと思います。
投稿2018/10/11 06:04
総合スコア163
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/12 00:31
2018/10/14 16:31
2018/10/15 04:24
2018/10/17 05:41
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/21 14:30