1. 單擊調換文本點擊按鈕調換文本的內在的事務 也可以把文本內包養網dcard在的事務調換為小說之類的
2. 完成案例:新建項目:TextListenerApplication段子內在的事務如下,分歧的內在的事務之間用虛線朋分
女人真是太嬌氣了!
和妻子一路出門,
走了不到五百米,
她就嚷嚷著累。
我只好從她背高低來本身走了。
—
女人只會影響我拔刀的速率,
所包養意思以我把刀扔了,
快來和我處對象…
—
小明兒時算命:
26歲黃袍加身。
公然,26歲進了美團送外賣。
算的真準~
—
小明:
你說我這窮日子過到啥時侯是個頭啊?
小紅:
那得看你能活多久了。
復制代碼
完成思緒:
把文本txt文件復制到 profile把文件數據給提出來,在JavaSE中普通是以I/O流的情勢讀掏出來的,在Har包養違法monyOS也是相似,但不會直接往用I/O流在鴻蒙傍邊,有個叫資本治理器,治理著resources一切的工具,只需是resources里的工具都回資本治理器管所以就可以應用資本治理器往讀取txt文件,并把文件的內在的事務加載出去檢查 resources 對象,發明他是一個I/O流,並且是I/O流里的字節省所以就可以依據流讀取文本文件了選中包養妹這行代碼,按住 Ctrl + Alt包養網車馬費 + T,拋出 try-catch代碼完成:
ability_main.xml給天生的默許Text文本添加個 id,再創立一個 button 組件并加上id
?xml version= 1.0 encoding= utf-8 ?
DirectionalLayout
xmlns:ohos= http://schemas.huawei.com/res/ohos
ohos:height= match_parent
ohos:width= match_parent
包養價格ptt ohos:alignment= center
甜心寶貝包養網ohos:orientation= vertical
Text
o姿勢,整個人就是一朵蓮花,非常的漂亮。hos:id= $+id:text1
ohos:height= match_content
ohos:widt台灣包養h= match_content
ohos:background_element= $graphic:background_ability_main
ohos:layout_alignment= horizontal_center
ohos:text= $string:mainability_HelloWorld
ohos:text_size= 40vp
/
Button
ohos:id= $+id:but1
包養條件 ohos:height= match_content
ohos:width= match_content
ohos:text= 點我
ohos:text_size= 100
ohos:background_element= red
女大生包養俱樂部
/Button
/DirectionalLayout
復制代碼
MainAbilitySlicepackage 台灣包養com.xdr63包養網站0.t包養意思extlistenerapplication.slice;
import 長期包養com.xdr630.textlistenerapplication.Resour包養sdceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.包養網VIPIntent;
import ohos.agp.components.Button;
import ohos.agp.components.Component;
import ohos.agp.components.Text;
import ohos.global.resource.NotExistEx包養俱樂部ception;
import ohos.global.resource.Resource;
import java.io.Buffere“進來。”dReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
女大生包養俱樂部
public class MainAbilitySlice extends AbilitySlice implements Component.ClickedListener {
//在onClick方式中要用到 jokes,text1,but1,所以包養犯法嗎要把他們晉陞為成員變量
String[] jokes;
Text text1;
Button but1;
@Override
pu包養故事blic void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(Resource這棵樹原本生長在我父母的院子裡,因為她喜歡它,我媽媽把整棵樹都移植了下來。Table.Layout_ability_main);
try {
//用來拼接讀取到的一切數據
StringBuilder *** = new S包養一個月tringBuilder();
//1.資本治理器
Resource resource = this.getResourceManager().getResource(ResourceTabl包養appe.Profile_joke);
//由於resources是一個字節省,應用字節省可以讀取文件中的內在的事務
//假如直接用字節省讀取中文時辰,能夠會呈現亂碼,所以要做一個轉換
包養情婦 //把字節省變為包養甜心網字符流再讀起初還有些疑惑的人想了想,頓時想通了。取就行了
BufferedReader br = new BufferedReader(new InputStreamReader(resource));
String line;
while ((line = br.readLine()) != null){
***.append(line);
}
//開釋資本
br.close();
//今世碼履行包養犯法嗎到這里的時辰,資本文件 joke.txt中一切的內在的事務所有的讀取到 *** 傍邊
//應用—將數據停止切割,分紅四個段子
//***是一個StringBuffer,切割包養軟體的方式是String里的,所以要把***轉成String再挪用split切割
jokes = ***.toString().split( —
//當我們點擊按鈕之后,就會給文本框設置一個隨機笑話
//找到文本組件和按鈕組件
包養網評價
text1 = (Text) findComponentById(ResourceTable.Id_text1);
but1 = (Button) findComponentById(ResourceTable.Id_but1);
//給按鈕添加單擊事務
but1.setClickedListener(this);
} catch (IOException e) {
e.printStackTrace();
} catch台灣包養 (NotExistException e) {
e.printStackTrace();
}
}
@Override
public void onActive() {
super.onActive();
}
@Override
public void onForeground(Intent intent) {
super.onForeground(intent);
}
@Override
public void onClick(Component component) {sd包養
//當我們點擊按鈕之后,會從數組里面隨機獲取一個笑話并設置到文本中
Random r = new Random();
//獲取隨機索引
int index = r.nextInt(j包養dcardokes.length);
//經由過程隨機索引獲取段子
Stri包養情婦ng randomJoke = jokes[index];
//把隨機的段子設置到文本傍邊
text1.setText(randomJoke);
}
}
復制代碼
運轉后,段子都比擬長展現不下所以在ability_main.xml 的Text文本中加個屬性,表現文本過長就會主動換行
ohos:multiple_lines= true
接著再從頭運轉: 【本文正在介入“有獎征文 | Harm包養甜心onyOS征文年夜賽”運動】https://bbs.elecfans.com/jishu_2098584_1_1.html