作者Nienchin (ㄚ年)
看板AndroidDev
标题[问题] 如何离开程式
时间Wed Apr 18 01:36:56 2012
http://harvey-android.blogspot.com/2011/04/android-fingerpaint.html
上面网址是FingerPaint 绘图的范例
在程式里面,利用setContentView(mView);
进入程式执行画面,
那我想请问,如何离开执行画面,
回到一开始设计的XML介面!?
我想到的是利用setContentView(R.layout.main);
回到自己设计的介面,但是好像会有问题,
造成後续的动作无法执行
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.237.121
1F:推 LaPass:後续动作无法执行是什麽意思? 是指元件上的按钮没办法显示 04/18 10:52
2F:→ LaPass:按下去没动作之类的吗? 04/18 10:52
3F:→ LaPass:如果是.... 请在setContentView後重新把点击事件、动态显示 04/18 10:53
4F:→ LaPass:的文字重新设置一次 04/18 10:53
5F:→ Nienchin:按下去会没动作!!~如何重新设置~不懂意思!!谢谢你 04/18 11:19
6F:→ LaPass:重新 xxx.setOnClickListener(.....); 04/18 11:31
7F:→ LaPass:问一下,你贴出来的程式码是完整的吗? 04/18 11:33
9F:→ Nienchin:因为我还是不懂怎用XDD可能要请LaPass教学一下~谢谢 04/18 11:43
10F:推 LaPass:简单来讲setContentView(...) 等於替程式换个面板。 04/18 11:47
11F:→ LaPass:使用findViewById()时,是从面板中找出你所指定的按钮之类 04/18 11:48
12F:→ LaPass:的东西做设定。要注意这个动作。 04/18 11:49
13F:→ LaPass:如果,再一次setContentView(...)的话,等於强制将面板设回 04/18 11:50
14F:→ LaPass:原先状态,那如果你的TextView中的字是从别的地方抓过来的 04/18 11:50
15F:→ LaPass:,那字就会被还原成xml中的预设值。 04/18 11:51
16F:→ LaPass:所以.... 最好是在setContentView(...)之後,再次把 04/18 11:52
17F:→ LaPass: leave = (Button) findViewById(R.id.button02); 04/18 11:52
18F:→ LaPass:leave.setOnClickListener(new Button.OnClickListen (略 04/18 11:52
19F:→ LaPass:那些的给重新设定一下 04/18 11:53
20F:→ Nienchin:嗯嗯~我懂LaPass的意思了!!!原来是这样,但重新设置是指 04/18 11:54
21F:→ Nienchin:把leave.setOnClickListener(new Button.OnClickListen 04/18 11:55
22F:→ Nienchin:重新写在别的地方嘛??? 04/18 11:55
23F:推 LaPass:嗯 接在所有的setContentView(R.layout.main);之後,建议 04/18 11:56
24F:→ LaPass:把那整段包成一个Method,要换页面时去呼叫就好 04/18 11:57
25F:→ Nienchin:喔喔~好~我来试试看!!小弟比较愚笨点 所以要花点时间, 04/18 11:58
26F:→ Nienchin:如果不懂可能还要请教LaPass,真的谢谢你的帮忙 04/18 11:59
27F:→ Nienchin:LaPass目前我试不成功,button的onClick好像无法在 04/18 15:46
28F:→ Nienchin:onCreate 之外执行,会当掉。 我想顺便请问一下 ,有办法 04/18 15:46
29F:→ Nienchin:直接关闭MyView这个class,回到 main 嘛? 04/18 15:47
30F:→ Nienchin:或者是直接关掉DrawBoard 开启另一个Activity 04/18 16:05
31F:→ yauhh:分成二个Activity比较简单 04/18 17:02
32F:→ Nienchin:我尝试分了两个Activity,但一样会无反应,所以我去找了 04/18 17:45
33F:→ Nienchin:资料,叫"如何在Activity关闭view" 04/18 17:45
34F:→ Nienchin:但是 我看不太懂解释,网站如下:(大陆论坛XD) 04/18 17:46
36F:→ Nienchin:不知道有没有人有相关程式码可以介绍。 04/18 17:47
38F:推 LaPass:当掉的话他会写为什麽吧?logcat会显示。 04/18 17:50
39F:→ LaPass:setOnClickListener一定可以在onCreate 之外执行.... 04/18 17:53
40F:→ LaPass:还有,用setContentView之後,已经不是关闭部关闭的问题了 04/18 17:54
41F:→ LaPass:,因为你已经把整个程式的面板给换掉了 04/18 17:54
42F:→ Nienchin:哇哇哇哇哇,LaPass 大大解决我的问题了~你太强了!!!!!! 04/18 18:21
43F:→ Nienchin:我现在超兴奋,非常无敌感谢你,但愚蠢的我,因为把 04/18 18:22
44F:→ Nienchin:setOnClickListener 东西写错了,所以才一直当掉,所以, 04/18 18:23
45F:→ Nienchin:才认为没办法在 onCreate之外执行!!!!!!!天压~~谢谢 04/18 18:23
46F:→ yauhh:这反应太激烈 04/18 18:24
47F:→ Nienchin:XDDD一定要的啦,解决一个问题会很开心耶 04/18 18:38
48F:→ Nienchin:孔子都说了: 朝闻道,夕死可矣!!!!所以 我可以死了!?XDDD 04/18 18:38
49F:→ yauhh:(掏枪) 04/18 19:28
50F:推 LaPass:恭喜你把问题给解决了~ 04/18 19:34