codeslubber
01/30/2020, 3:04 AM@Composable
on onClick lambdas now?? ugh…Ryan Mentley
01/30/2020, 3:10 AM@Composable
on onClick lambdas, what makes you say that?Ryan Mentley
01/30/2020, 3:10 AMcodeslubber
01/30/2020, 3:11 AMcodeslubber
01/30/2020, 3:12 AMButton(text = "Select", onClick = {
showDialog.value = true
})
Ryan Mentley
01/30/2020, 3:14 AMRyan Mentley
01/30/2020, 3:14 AMcodeslubber
01/30/2020, 3:15 AMRyan Mentley
01/30/2020, 3:15 AMcodeslubber
01/30/2020, 3:19 AMcodeslubber
01/30/2020, 3:19 AMcodeslubber
01/30/2020, 3:19 AMpackage com.example.surveys_android
import android.app.DatePickerDialog
import android.util.Log
import androidx.compose.Composable
import androidx.compose.ambient
import androidx.compose.state
import androidx.ui.core.ContextAmbient
import androidx.ui.core.Text
import androidx.ui.foundation.shape.corner.RoundedCornerShape
import androidx.ui.layout.Column
import androidx.ui.layout.LayoutHeight
import androidx.ui.layout.Spacer
import androidx.ui.layout.Spacing
import androidx.ui.material.Button
import androidx.ui.material.surface.Card
import androidx.ui.tooling.preview.Preview
import androidx.ui.unit.dp
import java.time.LocalDate
val logTag = "DATEPICKER"
@Composable
fun DateQuestionView() {
val showDialog = state{
false
}
val context = ambient(ContextAmbient)
Card(shape = RoundedCornerShape(8.dp)) {
Column(modifier = Spacing(16.dp)) {
Text("When were you diagnosed as Prediabetic?", style = typography.h6)
Spacer(LayoutHeight(16.dp))
Text(LocalDate.now().toString())
Button(text = "Select", onClick = {
showDialog.value = true
})
showDatePicker()
}
}
}
@Composable
fun showDatePicker() {
if (showDialog.value){
Log.d(logTag, "inside dialog...")
DatePickerDialog(
context,
DatePickerDialog.OnDateSetListener { view, year, month, day ->
Log.d("DEBUG", "inside onDateSetListener..")
},
2020,
0,
1
).show()
}
}
@Preview
@Composable
fun DateQuestionsPreview() {
DateQuestionView()
}
codeslubber
01/30/2020, 3:20 AMcodeslubber
01/30/2020, 3:20 AMdev03
)Ryan Mentley
01/30/2020, 3:23 AMcodeslubber
01/30/2020, 3:24 AMcodeslubber
01/30/2020, 3:25 AMRyan Mentley
01/30/2020, 3:25 AMRyan Mentley
01/30/2020, 3:28 AMRyan Mentley
01/30/2020, 3:28 AMnow()
is an API-level check)Ryan Mentley
01/30/2020, 3:31 AMRyan Mentley
01/30/2020, 3:33 AMcodeslubber
01/30/2020, 3:54 AMcodeslubber
01/30/2020, 3:54 AMcodeslubber
01/30/2020, 3:55 AMcodeslubber
01/30/2020, 3:55 AMRyan Mentley
01/30/2020, 9:58 PMstate { ... }
directly outside of composition, but you can ( think) call mutableStateOf(...)
codeslubber
01/30/2020, 10:19 PM