質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

解決済

ドラムロールの入力方式で日付を入力したいです

gemfighter
gemfighter

総合スコア35

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

1回答

0リアクション

0クリップ

803閲覧

投稿2022/08/03 15:56

実現したいこと

カレンダーから日付を入力するんじゃなくて、ドラムロールみたいな回転で日付を入力したいのですが、どうしたらいいでしょうか?
AlertDialog.THEME_HOLO_LIGHT()をつかうのかなと思っていたのですが、エラーが出て使えません。

該当のソースコード

java

ソースコード package com.example.task_project; import androidx.annotation.RequiresApi; import androidx.appcompat.app.AppCompatActivity; import android.app.AlertDialog; import android.app.DatePickerDialog; import android.os.Build; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.DatePicker; import android.widget.EditText; import android.widget.ImageView; import android.icu.util.Calendar; public class Add_task_2 extends AppCompatActivity { EditText showDate; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_add_task2); ImageView imageView = findViewById(R.id.date_picker_actions); EditText editText = findViewById(R.id.date); // imageView.setOnClickListener( v -> { // EditText editText = findViewById(R.id.date); // MyDatePicker.showDatePicker(editText); // }); //EditTextにリスナーをつける imageView.setOnClickListener(new View.OnClickListener() { @RequiresApi(api = Build.VERSION_CODES.N) @Override public void onClick(View v) { //Calendarインスタンスを取得 Calendar date = Calendar.getInstance(); //DatePickerDialogインスタンスを取得 DatePickerDialog datePickerDialog = new DatePickerDialog( Add_task_2.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { //setした日付を取得して表示 editText.setText(String.format("%d / %02d / %02d", year, month+1, dayOfMonth)); } }, date.get(Calendar.YEAR), date.get(Calendar.MONTH), date.get(Calendar.DATE) ); //dialogを表示 datePickerDialog.show(); } }); } }

xml

<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".Add_task_2"> <EditText android:id="@+id/editTextTextPersonName2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:inputType="textPersonName" android:text="Name" tools:layout_editor_absoluteX="124dp" tools:layout_editor_absoluteY="79dp" /> <EditText android:id="@+id/editTextTextPersonName3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:inputType="textPersonName" android:text="Name" tools:layout_editor_absoluteX="124dp" tools:layout_editor_absoluteY="157dp" /> <EditText android:id="@+id/editTextTextPersonName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:inputType="textPersonName" android:text="Name" tools:layout_editor_absoluteX="122dp" tools:layout_editor_absoluteY="239dp" /> <com.google.android.material.textfield.TextInputLayout android:id="@+id/date_label" style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="販売開始日" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:startIconDrawable="@android:drawable/ic_menu_my_calendar"> <com.google.android.material.textfield.TextInputEditText android:id="@+id/date" android:layout_width="190dp" android:layout_height="60dp" android:clickable="false" android:inputType="date" /> </com.google.android.material.textfield.TextInputLayout> <!-- DatePicker表示ボタン --> <ImageButton android:id="@+id/date_picker_actions" android:layout_width="48dp" android:layout_height="48dp" android:layout_marginTop="4dp" android:layout_marginEnd="8dp" android:background="@color/white" android:contentDescription="DatePicker" android:src="@android:drawable/arrow_down_float" app:layout_constraintBottom_toBottomOf="@id/date_label" app:layout_constraintEnd_toEndOf="@id/date_label" app:layout_constraintTop_toTopOf="@id/date_label" app:tint="@android:color/black" /> </androidx.constraintlayout.widget.ConstraintLayout>

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。