package com.example.listenerapplication8.slice; import com.example.listenerapplication8.ResourceTable; import ohos.aafwk.ability.AbilitySlice; import ohos.aafwk.content.Intent; import ohos.agp.components.*; import java.util.ArrayList; import java.util.Random; public class MainAbilitySlice extends AbilitySlice implements Component.ClickedListener{ Button btn ; Image image; ArrayList<Integer> list; @Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_main); list = new ArrayList<>(); list.add(ResourceTable.Media_girl1); list.add(ResourceTable.Media_girl2); list.add(ResourceTable.Media_girl3); list.add(ResourceTable.Media_girl4); list.add(ResourceTable.Media_girl5); list.add(ResourceTable.Media_girl6); list.add(ResourceTable.Media_girl7); list.add(ResourceTable.Media_girl8); list.add(ResourceTable.Media_girl9); btn = (Button) findComponentById(ResourceTable.Id_btn); image = (Image) findComponentById(ResourceTable.Id_image); btn.setClickedListener(this); } @Override public void onActive() { super.onActive(); } @Override public void onForeground(Intent intent) { super.onForeground(intent); } @Override public void onClick(Component component) { Random r = new Random(); int index = r.nextInt(list.size()); int randomImag = list.get(index); image.setImageAndDecodeBounds(randomImag); } }
<DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_parent" ohos:alignment="center" ohos:orientation="vertical"> <Image ohos:id="$+id:image" ohos:height="match_content" ohos:width="match_content"/> <Button ohos:id="$+id:btn" ohos:height="match_content" ohos:width="match_content" ohos:text_size="100" ohos:text="点我" ohos:background_element="red"/> </DirectionalLayout>