[问题] 超新手 换textview内string问题

楼主: jiejar (worldbeater)   2017-01-30 00:10:25
先自我简介一下,前阵子因为自身兴趣使然
自学上完了Udacity的Android beginner课程,上完后对程式有一点点基本概念
由于过年这阵子比较有空,想实际做一个小文字冒险游戏专案
内容是故事搭配选项让玩家决定游戏走向 (其实就是可选路线的电子书XD)
预计layout是上方会一个故事textview,下方有两个button
mockup长这样:

然后遇到了一个问题,就是我不知道如何让上方textview跟按钮上的string
在按钮按下后,让程式知道我要更换成res里面我想要的string档
我的初步想法,是把res里面的所有string都编号,分成故事string跟按钮string
if (故事string == 编号2){
故事string = 编号3;
按钮一string = 编号3;
按钮二string = 编号4;
}
但就是上面这步骤卡关了,不知道要怎么让string编号,再用if去判断...
目前我的code长这样:
MainActivity
main layout xml
预计的故事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