今天来做个简单的东西,会使用TimePickerDialog,利用TextView显示出时间。
activity_main.xml设置
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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=".MainActivity">
<TextView
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/puttime"
android:layout_alignParentEnd="true"
android:layout_marginEnd="160dp"
android:layout_marginBottom="10dp"
android:text="设置时间"
android:textSize="40sp" />
<EditText
android:id="@+id/puttime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button"
android:layout_marginLeft="100dp"
android:layout_marginTop="100dp"
android:layout_marginBottom="100dp"
android:ems="10"
android:hint="Enter Time" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginLeft="100dp"
android:layout_marginEnd="160dp"
android:layout_marginBottom="300dp"
android:text="click" />
</RelativeLayout>
MainActivity程序设计
public class MainActivity extends AppCompatActivity {
//宣告物件
private TextView time;
private Button button;
private EditText puttime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
//点击监听EditText
puttime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar calendar=Calendar.getInstance();
int hour=calendar.get(Calendar.HOUR_OF_DAY);
int min=calendar.get(Calendar.MINUTE);
//新增TimePickerDialog,设定点击监听
TimePickerDialog timePickerDialog= new TimePickerDialog(MainActivity.this,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hour, int min) {
//EditText显示时间
puttime.setText(hour+":"+min);
}
}
, hour,min,true);
//记得show出来喔
timePickerDialog.show();
}
});
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//TextView显示puttime获取的文字
time.setText(puttime.getText());
}
});
}
private void init() {
time = (TextView) findViewById(R.id.time);
puttime = (EditText) findViewById(R.id.puttime);
button = (Button) findViewById(R.id.button);
}
}
成果图
>>: [Day - 28] React Hooks useState 学习笔记
大家好,我是 A Fei,又到了今日的解题时间,让我们直接进入今天的题目: (题目来源为 Codew...
分散资料库(Distributed Database, DDB) VS 集中式资料库(Central...
k0s k0s是Mirantis推出的轻量化Kubernetes发行版,Mirantis有一个k8s...
预计是制作手机游戏,来帮游戏加装一个摇杆,先到Unity商城,Asset Store有免费的摇杆可以...
今天要把用指令传进来的资料写进DB完成注册,首先我们要在DB中创建一张Users的表 CREATE ...