ToastDialog

在挪动端上生成弹窗,鸿蒙提供了ToastDialog类

具体样例为:

showToast(" The input param is invalid ");private void showToast(String message) {        new ToastDialog(this).setText(message).show();}

效果图(在屏幕上显示一个相似弹窗的文本框)


SimpleDateFormat

Harmony重写了SimpleDateFormat
利用该类能够显示以后零碎的工夫,代码如下:

 long currentTime = System.currentTimeMillis(); System.out.println(currentTime);//输入: 1644383917382 SimpleDateFormat simpleDateFormat = new SimpleDateFormat();   simpleDateFormat.setTimeZone(TimeZone.getTimeZone(TimeZone.getDefault().getID()));  String string = simpleDateFormat.format(currentTime); //输入: 2022/2/9 下午1:18
Button.setenabled(false/true);   //该函数用于将对应的Button按钮设置为可点或不可点状态

ListDialog类

列表对话框,ListDialog类的作用是在挪动端界面生成一个小窗口,可用于与用户进行交互;列表对话框包含单选框列表和复选框列表。
根本函数:

ListDialog listDialog = new ListDialog(Context context);listDialog.setAlignment(int alignment);// 设置对话框的地位,默认状况下位于屏幕两头listDialog.setAutoClosable(boolean closable);// 设置是否启用主动敞开对话框。启用主动敞开后,当触摸或单击对话框外的地位时,对话框主动敞开。listDialog.setItems(String[] items);//设置要显示在列表中的项listDialog.setOnSingleSelectListener(IDialog.ClickedListener listener);//为一般列表或单选框列表注册一个监听器。此办法可用于通用和单选箱列表。//其中IDialog.ClickedListener类为你的应用程序提供了一个接口,用来同时监听多个按钮的点击事件。监听对话框中按钮的单击事件。listDialog.setButton(int buttonNum,String text,IDialog.ClickedListener listener);//设置一个按钮,并且能够为该按钮设置监听事件;buttonNum示意该按钮的地位,有三个可选值:0,1,2(对应不同的地位),text(显示在按钮上的文本),listener(监听该按钮的点击事件)

NotificationSlot类

该类可用于显示告诉,能够与公共事件连用,用来辅助公共事件的显示成果。
定义公共告诉主题,是告诉音调、触动、锁屏显示、级别等性能的汇合。能够将该类与应用程序关联,以便应用程序公布的所有告诉都具备告诉主题的个性。
创立好的NotificationSlot实例能够用NotificationHelper来进行(部署,相当于注册了一个告诉,应该是这么说的)


NotificationRequest类

该类用来设置告诉的具体信息,即何时发送,发送哪些内容等等
创立好的NotificationRequest实例能够用NotificationHelper来进行发送告诉,即NotificationRequest被用作NotificationHelper.publishNotification(NotificationRequest notificationRequest)办法中的输出参数,用于公布告诉。


IntentAgent类

该类配合NotificationRequest来定义告诉事件,次要是用于定义事件。
NotificationRequest.setIntentAgent(IntentAgent agent)
增加一个IntentAgent到此Notification。点击告诉后,依据IntentAgent对!事件的设置,会触发后续的能力、常见事件等操作。
以下操作中是对IntentAgent中参数的设置;IntentAgentInfo类是用来存放数据的,实例后能够作为参数进行对IntentAgent实例的生成

NotificationUserInput类

该类能够用来获取用户输出在文本框中的文本,

Builder(String inputKey)中的参数能够用来失去用户输出的文本,利用该inputKey来索取

如上图中的先利用NotificationUserInput.getInputsFromIntent(intent)获取到上文设置的与用户交互的文本框组件,再利用pacMap.getString(Const.NOTIFICATION_INPUT_KEY)获取到特定的某一个文本框,即getString中的参数的值就是上文的inputKey的值。

NotificationActionButton类

NotificationActionButton类个别与NotificationUserInput类配合应用

创立实现后退出到NotificationRequest实例中进行利用

NotificationRequest.addActionButton(NotificationActionButton actionButton);

布局中ListContainer类的应用

个别在布局文件中增加ListContainer组件,之后应用Java动静生成数据

ListContainer.setItemProvider(BaseItemProvider itemProvider);//通过此办法来设置ListContainer组件中的数据,参数中的类个别须要本人重写。设置一个BaseItemProvider对象来提供一个蕴含要显示的组件的ListContainer对象。

通过继承BaseItemProvider类,对该类中的几个办法进行重写,使得ListContainer能够应用这个类

其中getComponent()办法是外围

效果图:

其中每一个都是由Provider这个模板生成进去的,通过ListContainer.setItemProvider(BaseItemProvider itemProvider)来生成