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

看板AndroidDev作者 (竊國者侯)時間8年前 (2017/01/29 16:10), 編輯推噓4(404)
留言8則, 5人參與, 最新討論串1/2 (看更多)
先自我簡介一下,前陣子因為自身興趣使然 自學上完了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://www.ptt.cc/bbs/AndroidDev/M.1485706229.A.38D.html

01/30 18:20, , 1F
故事string = textview.getText(),編號2 = getString(R.s
01/30 18:20, 1F

01/30 18:20, , 2F
tring.story2),可以去比較字串一不一樣
01/30 18:20, 2F

01/30 18:21, , 3F
不過我是覺得可以把這些字串改成arrays會比較好XD
01/30 18:21, 3F

01/30 21:08, , 4F
結構複雜的話,用sqlite處理吧 =w=
01/30 21:08, 4F

01/31 03:18, , 5F
不要拿view的文字來比較,而是該有個model/state把目前的狀
01/31 03:18, 5F

01/31 03:18, , 6F
態記下來,view只依照目前狀態顯示
01/31 03:18, 6F

01/31 13:49, , 7F
提醒一下 比較字串的時候 應該用.equals()比較好
01/31 13:49, 7F

02/01 14:32, , 8F
用equal比較好
02/01 14:32, 8F
文章代碼(AID): #1OZXFrED (AndroidDev)
文章代碼(AID): #1OZXFrED (AndroidDev)