0

I refered this answer, but onclick on edittext calender is not displaying... When click on eddittext it is working like a normal one like keyboard is displaying...

Can you explain where I'm wrong?

Here is my code:

    val myCalendar: Calendar = Calendar.getInstance()

        val edittext1 = findViewById(R.id.dob) as EditText
        val date =
            OnDateSetListener { view, year, monthOfYear, dayOfMonth -> // TODO Auto-generated method stub
                myCalendar.set(Calendar.YEAR, year)
                myCalendar.set(Calendar.MONTH, monthOfYear)
                myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth)
                val myFormat = "MM/dd/yy" //In which you need put here
                val sdf = SimpleDateFormat(myFormat, Locale.US)
                edittext1.setText(sdf.format(myCalendar.getTime()))                }

        edittext1.setOnClickListener(object : View.OnClickListener {
           override fun onClick(v: View?) {
                // TODO Auto-generated method stub
                DatePickerDialog(
                    applicationContext, date, myCalendar
                        .get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
                    myCalendar.get(Calendar.DAY_OF_MONTH)
                ).show()
            }
        })

ediitext code:

 <EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="50dp"
    android:layout_marginRight="50dp"
    android:layout_marginTop="20dp"
    android:clickable="true"
    android:background="@drawable/inputloginbox"
    android:padding="8dp"
    android:layout_below="@id/emailregister"
    android:id="@+id/dob"
    android:textColor="#FFFFFF"
    android:hint="dob"
    android:textColorHint="#FFFFFF"
    android:drawablePadding="10dp"
    android:drawableLeft="@drawable/password_icon_reg"        />

Note: when i write android:focusable="false" it touch on edittext disappers

Wini
  • 1,906
  • 1
  • 12
  • 31

1 Answers1

2

I tried your code, and it crashed.

Don't use applicationContext for Dialog. Use your Activity, for example, this@MainActivity.

simon5678
  • 249
  • 1
  • 5