作者jiejar (竊國者侯)
看板AndroidDev
標題[問題] 超新手 換textview問題
時間Mon Jan 30 00:10:25 2017
先自我簡介一下,前陣子因為自身興趣使然
自學上完了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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.209.173
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1485706229.A.38D.html
1F:推 ptthao: 故事string = textview.getText(),編號2 = getString(R.s 01/30 18:20
2F:→ ptthao: tring.story2),可以去比較字串一不一樣 01/30 18:20
3F:→ ptthao: 不過我是覺得可以把這些字串改成arrays會比較好XD 01/30 18:21
4F:推 zop: 結構複雜的話,用sqlite處理吧 =w= 01/30 21:08
5F:→ ssccg: 不要拿view的文字來比較,而是該有個model/state把目前的狀 01/31 03:18
6F:→ ssccg: 態記下來,view只依照目前狀態顯示 01/31 03:18
7F:推 joey123670: 提醒一下 比較字串的時候 應該用.equals()比較好 01/31 13:49
8F:推 aw038: 用equal比較好 02/01 14:32