私は簡単なタイマーアプリケーションを作成します。ユーザーが時間、分、秒を選択できるように編集可能にしたいと思います。私はEditTextを使って試しましたが、実際には動作していないので、何も変えられません。 これはコードです:android(Java)を編集できるタイマーを作成する
のxml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_stopwatch"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.adir.stopwatch.StopwatchActivity"
android:background="#000000"
>
<Button
android:id="@+id/reset_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClickReset"
android:text="@string/reset"
android:textColor="#FFFFFF"
android:layout_below="@+id/stop_button"
android:layout_alignLeft="@+id/stop_button"
android:layout_alignStart="@+id/stop_button" />
<EditText
android:id="@+id/time_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="17dp"
android:text=""
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="92sp"
android:textColor="#FFFFFF"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
/>
<Button
android:id="@+id/start_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClickStart"
android:text="@string/start"
android:textColor="#FFFFFF"
android:layout_below="@+id/time_view"
android:layout_centerHorizontal="true"
android:layout_marginTop="16dp" />
<Button
android:id="@+id/stop_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClickStop"
android:text="@string/stop"
android:textColor="#FFFFFF"
android:layout_alignLeft="@+id/start_button"
android:layout_alignStart="@+id/start_button"
android:layout_below="@+id/start_button"></Button>
</RelativeLayout>
Javaコード:
public class StopwatchActivity extends Activity {
private int seconds=0;
private boolean running;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_stopwatch);
runTimer();
}
public void onClickStart(View view) {
running = true; }
public void onClickStop(View view) {
running = false;
}
public void onClickReset(View view) {
running = false;
seconds = 0;
}
private void runTimer() {
final EditText timeView = (EditText) findViewById(R.id.time_view);
final Handler handler = new Handler();
handler.post(new Runnable() {
@Override
public void run() {
int hours=seconds/3600;
int minutes=(seconds%3600)/60;
int secs=seconds%60;
String time = String.format("%d:%02d:%02d",hours, minutes, secs);
timeView.setText(time);
if (running) {
seconds--;
}
handler.postDelayed(this, 1000);
}
});
}
}
私はそれを解決することができますか?
EditTextまたはTimePickerを使用する – Gumbo
@Gumbo EditTextを使用しようとしましたが、実際には機能しませんでした。編集可能だが、変更するオプションはありませんでした。 – adir
StackOverflowに関することは、会話の目的を維持する特定の質問のみを対象としています。 「どうすればxyzを行うことができますか」と尋ねるだけで、xyzを行う方法は数多くあり、実際には役に立たないので、回答は長いページになるでしょう。ですから、EditTextの使い方について非常に具体的な問題がある場合は、ここでそれを聞くことができますが、この質問はルールに従わないので、人々はあなたを下降させています。詳細については、[ヘルプ]を参照してください。 – Gumbo