当前位置: 首页 > 后端技术 > Java

记住鸿蒙!

时间:2023-04-01 18:24:47 Java

ToastDialog在移动端生成弹窗。鸿蒙提供了ToastDialog类的具体例子:showToast("Theinputparamisinvalid");privatevoidshowToast(Stringmessage){newToastDialog(this).setText(message).show();}效果图(一文类似弹窗的框显示在屏幕上)SimpleDateFormatHarmony重写了SimpleDateFormat类,使用该类显示当前系统时间。代码如下:longcurrentTime=System.currentTimeMillis();System.out.println(currentTime);//输出:1644383917382SimpleDateFormatsimpleDateFormat=newSimpleDateFormat();simpleDateFormat.setTimeZone(TimeZone.getTimeZone(TimeZone.getDefault().getID()));Stringstring=simpleDateFormat.format(currentTime);//输出:2022/2/9pm1:18Button.setenabled(false/true);//该函数用于设置对应的Button按钮可点击或不可点击。ListDialog类列表对话框,ListDialog类的作用是在移动界面上生成一个小窗口,可以用来与用户进行交互;列表对话框包括单选框列表和复选框列表。基本函数:ListDialoglistDialog=newListDialog(Contextcontext);listDialog.setAlignment(intalignment);//设置对话框的位置,默认在屏幕中间listDialog.setAutoClosable(booleanclosable);//设置是否启用自动关闭对话框。启用自动关闭后,当您触摸或单击对话框外的某处时,对话框会自动关闭。listDialog.setItems(String[]items);//设置列表显示的itemlistDialog.setOnSingleSelectListener(IDialog.ClickedListenerlistener);//为普通列表或单选按钮列表注册一个监听器。此方法可用于通用列表和复选框列表。//IDialog.ClickedListener类为你的应用程序提供了同时监听多个按钮点击事件的接口。监听对话框中按钮的点击事件。listDialog.setButton(intbuttonNum,Stringtext,IDialog.ClickedListenerlistener);//设置一个按钮,可以为按钮设置监听事件;buttonNum表示按钮的位置,有3个可选值:0,1,2(对应不同的位置),text(按钮上显示的文字),listener(监听按钮的点击事件)NotificationSlot类这个类可用于显示通知,可与公共事件结合使用,辅助公共事件的展示效果。定义公共通知主题,它是通知音、振动、锁屏显示、等级等功能的集合。该类可以与一个应用关联,使得该应用发布的所有通知都具有通知主题的特征.创建的NotificationSlot实例可以用NotificationHelper进行(部署,相当于注册一个通知,应该说)NotificationRequest类该类用来设置通知的具体信息,即什么时候发送,发送什么内容等创建的NotificationRequest实例可以使用NotificationHelper发送通知,即在NotificationHelper.publishNotification(NotificationRequestnotificationRequest)方法中使用NotificationRequest作为入参来发布通知。IntentAgent类该类配合NotificationRequest定义通知事件,主要用于定义事件。NotificationRequest.setIntentAgent(IntentAgentagent)将IntentAgent添加到此通知。点击通知后,根据IntentAgent的设置为!事件,会触发后续的能力、普通事件等操作。以下操作是设置IntentAgent中的参数;IntentAgentInfo类用于存储数据,实例化后可以作为参数生成一个IntentAgent实例。NotificationUserInput类可用于获取用户在文本框中输入的文本,Builder(StringinputKey中的参数)可用于获取用户输入的文本。通过上图中的NotificationUserInput.getInputsFromIntent(intent)使用inputKey获取上面设置的与用户交互的文本框组件,然后使用pacMap。getString(Const.NOTIFICATION_INPUT_KEY)获取具体的文本框,即getString中参数的值为上面的inputKey的值。NotificationActionButton类NotificationActionButton类一般与NotificationUserInput类配合使用,创建完成后添加到NotificationRequest实例中,供应用NotificationRequest.addActionButton(NotificationActionButtonactionButton);布局中使用ListContainer类一般是在布局文件中添加ListContainer组件,然后使用Java动态生成数据ListContainer.setItemProvider(BaseItemProvideritemProvider);//使用该方法设置ListContainer组件中的数据,以及参数中的类一般需要自己改写。设置BaseItemProvider对象以提供包含要显示的组件的ListContainer对象。通过继承BaseItemProvider类,重写该类中的几个方法,使ListContainer可以使用该类。getComponent()方法是核心渲染:它们中的每一个都是由Provider模板生成的,通过ListContainer.setItemProvider(BaseItemProvideritemProvider)来生成