关于java:记HarmonyOS

40次阅读

共计 2804 个字符,预计需要花费 8 分钟才能阅读完成。

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)来生成

正文完
 0