[問題] 超新手 換textview內string問題

作者: jiejar (worldbeater)   2017-01-30 00:10:25
先自我簡介一下,前陣子因為自身興趣使然
自學上完了Udacity的Android beginner課程,上完後對程式有一點點基本概念
由於過年這陣子比較有空,想實際做一個小文字冒險遊戲專案
內容是故事搭配選項讓玩家決定遊戲走向 (其實就是可選路線的電子書XD)
預計layout是上方會一個故事textview,下方有兩個button
mockup長這樣: http://imgur.com/a/Jl2Xk
然後遇到了一個問題,就是我不知道如何讓上方textview跟按鈕上的string
在按鈕按下後,讓程式知道我要更換成res裡面我想要的string檔
我的初步想法,是把res裡面的所有string都編號,分成故事string跟按鈕string
if (故事string == 編號2){
故事string = 編號3;
按鈕一string = 編號3;
按鈕二string = 編號4;
}
但就是上面這步驟卡關了,不知道要怎麼讓string編號,再用if去判斷...
目前我的code長這樣:
http://imgur.com/a/Uu5m9 MainActivity
http://imgur.com/a/revDI main layout xml
http://imgur.com/a/vqkZj 預計的故事string (完成版應該會有更多string)
按照現在的code,只能夠讓故事文字跟按鈕文字換一次...
有自我搜尋了一下,看到文章好像用listener可以處理(?
http://givemepass.blogspot.tw/2012/01/listener.html
但是有看沒有懂,希望各位大大可以指點迷津,感激不盡!!!! Q_Q
作者: ptthao (優文保證)   2017-01-30 18:20:00
故事string = textview.getText(),編號2 = getString(R.string.story2),可以去比較字串一不一樣不過我是覺得可以把這些字串改成arrays會比較好XD
作者: zop (ㄞ肝ㄞ肝~一元二十罐~)   2017-01-30 21:08:00
結構複雜的話,用sqlite處理吧 =w=
作者: ssccg (23)   2017-01-31 03:18:00
不要拿view的文字來比較,而是該有個model/state把目前的狀態記下來,view只依照目前狀態顯示
作者: joey123670 (I am bread)   2017-01-31 13:49:00
提醒一下 比較字串的時候 應該用.equals()比較好
作者: aw038 (GuanY)   2017-02-01 14:32:00
用equal比較好

Links booklink

Contact Us: admin [ a t ] ucptt.com