Untitled
unknown
plain_text
10 days ago
8.8 kB
3
Indexable
package com.example.signinjetpack import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.gestures.scrollable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column //import androidx.compose.foundation.layout.FlowColumnScopeInstance.align //import androidx.compose.foundation.layout.FlowColumnScopeInstance.align import androidx.compose.foundation.layout.Row //import androidx.compose.foundation.layout.FlowColumnScopeInstance.align import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material3.Button import androidx.compose.material3.Checkbox import androidx.compose.material3.DropdownMenu import androidx.compose.material3.DropdownMenuItem import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.MaterialTheme import androidx.compose.material3.OutlinedButton import androidx.compose.material3.OutlinedTextField import androidx.compose.material3.RadioButton import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.material3.TextField import androidx.compose.material3.TextFieldColors import androidx.compose.material3.TextFieldDefaults import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.example.signinjetpack.ui.theme.SigninJetPackTheme import org.intellij.lang.annotations.JdkConstants.HorizontalAlignment import java.text.SimpleDateFormat import java.util.Date import java.util.Locale class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { SigninJetPackTheme { FormScreen() } } } } @OptIn(ExperimentalMaterial3Api::class) @Composable fun FormScreen() { var pipeId by remember { mutableStateOf("") } var zone by remember { mutableStateOf("") } var designLength by remember { mutableStateOf("") } var designDia by remember { mutableStateOf("") } var startNodeId by remember { mutableStateOf("") } var stopNodeId by remember { mutableStateOf("") } var hindrance by remember { mutableStateOf("Yes") } var fromLength by remember { mutableStateOf("") } var toLength by remember { mutableStateOf("") } var length by remember { mutableStateOf("") } var manPower by remember { mutableStateOf("") } var distanceFromRoadCentre by remember { mutableStateOf("") } var direction by remember { mutableStateOf("Left") } var remarks by remember { mutableStateOf("") } val date = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(Date()) var scrollState = rememberScrollState() Column( modifier = Modifier .padding(16.dp) .background(Color.White) .fillMaxSize() .verticalScroll(scrollState) ) { // val textFieldColors = TextFieldDefaults.textFieldColors( // containerColor = Color.White, // focusedIndicatorColor = Color.Gray, // unfocusedIndicatorColor = Color.Gray, // textColor = Color.Black // // // ) TextField(value = pipeId, onValueChange = { pipeId = it }, label = { Text("Pipe Id") }, colors = TextFieldDefaults.textFieldColors(containerColor = Color.White)) TextField(value = zone, onValueChange = { zone = it }, label = { Text("Zone") },colors = TextFieldDefaults.textFieldColors(containerColor = Color.White)) TextField( value = designLength, onValueChange = { designLength = it }, label = { Text("Design Length") },colors = TextFieldDefaults.textFieldColors(containerColor = Color.White)) TextField( value = designDia, onValueChange = { designDia = it }, label = { Text("Design Dia") },colors = TextFieldDefaults.textFieldColors(containerColor = Color.White)) TextField( value = startNodeId, onValueChange = { startNodeId = it }, label = { Text("Start Node Id") },colors = TextFieldDefaults.textFieldColors(containerColor = Color.White)) TextField( value = stopNodeId, onValueChange = { stopNodeId = it }, label = { Text("Stop Node Id") },colors = TextFieldDefaults.textFieldColors(containerColor = Color.White)) Row { Text("Hindrance:") RadioButton(selected = hindrance == "Yes", onClick = { hindrance = "Yes" }) Text("Yes") RadioButton(selected = hindrance == "No", onClick = { hindrance = "No" }) Text("No") } TextField( value = fromLength, onValueChange = { fromLength = it }, label = { Text("From Length *") },colors = TextFieldDefaults.textFieldColors(containerColor = Color.White)) TextField( value = toLength, onValueChange = { toLength = it }, label = { Text("To Length") },colors = TextFieldDefaults.textFieldColors(containerColor = Color.White)) TextField(value = date, onValueChange = {}, label = { Text("Date") }, colors = TextFieldDefaults.textFieldColors(containerColor = Color.White), enabled = false) TextField(value = length, onValueChange = { length = it }, label = { Text("Length *") },colors = TextFieldDefaults.textFieldColors(containerColor = Color.White)) TextField( value = manPower, onValueChange = { manPower = it }, label = { Text("Man Power") },colors = TextFieldDefaults.textFieldColors(containerColor = Color.White)) TextField( value = distanceFromRoadCentre, onValueChange = { distanceFromRoadCentre = it }, label = { Text("Distance from Road Centre (m)") },colors = TextFieldDefaults.textFieldColors(containerColor = Color.White)) var expanded by remember { mutableStateOf(false) } Box { TextField( value = direction, onValueChange = { direction = it }, label = { Text("Direction") }, readOnly = true, modifier = Modifier .fillMaxWidth() .clickable { expanded = true } ) // DropdownMenu( // expanded = expanded, // onDismissRequest = { expanded = false } // ) { // DropdownMenuItem(onClick = { direction = "Left"; expanded = false }) { // Text("Left") // } // DropdownMenuItem(onClick = { direction = "Right"; expanded = false }) { // Text("Right") // } // } } TextField(value = remarks, onValueChange = { remarks = it }, label = { Text("Remarks") }) // Placeholder for image capture functionality Button(onClick = { /* TODO: Implement image capture */ }) { Text("Capture Image") } Row { Button(onClick = { /* TODO: Implement continue action */ }) { Text("Continue") } Spacer(modifier = Modifier.width(8.dp)) Button(onClick = { /* TODO: Implement submit action */ }) { Text("Submit") } } } } @Preview(showBackground = true) @Composable fun GreetingPreview() { SigninJetPackTheme { FormScreen() } }
Editor is loading...
Leave a Comment