[問題] 如何離開程式

看板AndroidDev作者 (ㄚ年)時間12年前 (2012/04/18 01:37), 編輯推噓5(5045)
留言50則, 3人參與, 最新討論串1/1
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

04/18 10:52, , 1F
後續動作無法執行是什麼意思? 是指元件上的按鈕沒辦法顯示
04/18 10:52, 1F

04/18 10:52, , 2F
按下去沒動作之類的嗎?
04/18 10:52, 2F

04/18 10:53, , 3F
如果是.... 請在setContentView後重新把點擊事件、動態顯示
04/18 10:53, 3F

04/18 10:53, , 4F
的文字重新設置一次
04/18 10:53, 4F

04/18 11:19, , 5F
按下去會沒動作!!~如何重新設置~不懂意思!!謝謝你
04/18 11:19, 5F

04/18 11:31, , 6F
重新 xxx.setOnClickListener(.....);
04/18 11:31, 6F

04/18 11:33, , 7F
問一下,你貼出來的程式碼是完整的嗎?
04/18 11:33, 7F

04/18 11:42, , 8F
http://pastebin.com/g1JbdkYK 我將所有程式碼貼上了
04/18 11:42, 8F

04/18 11:43, , 9F
因為我還是不懂怎用XDD可能要請LaPass教學一下~謝謝
04/18 11:43, 9F

04/18 11:47, , 10F
簡單來講setContentView(...) 等於替程式換個面板。
04/18 11:47, 10F

04/18 11:48, , 11F
使用findViewById()時,是從面板中找出你所指定的按鈕之類
04/18 11:48, 11F

04/18 11:49, , 12F
的東西做設定。要注意這個動作。
04/18 11:49, 12F

04/18 11:50, , 13F
如果,再一次setContentView(...)的話,等於強制將面板設回
04/18 11:50, 13F

04/18 11:50, , 14F
原先狀態,那如果你的TextView中的字是從別的地方抓過來的
04/18 11:50, 14F

04/18 11:51, , 15F
,那字就會被還原成xml中的預設值。
04/18 11:51, 15F

04/18 11:52, , 16F
所以.... 最好是在setContentView(...)之後,再次把
04/18 11:52, 16F

04/18 11:52, , 17F
leave = (Button) findViewById(R.id.button02);
04/18 11:52, 17F

04/18 11:52, , 18F
leave.setOnClickListener(new Button.OnClickListen (略
04/18 11:52, 18F

04/18 11:53, , 19F
那些的給重新設定一下
04/18 11:53, 19F

04/18 11:54, , 20F
嗯嗯~我懂LaPass的意思了!!!原來是這樣,但重新設置是指
04/18 11:54, 20F

04/18 11:55, , 21F
把leave.setOnClickListener(new Button.OnClickListen
04/18 11:55, 21F

04/18 11:55, , 22F
重新寫在別的地方嘛???
04/18 11:55, 22F

04/18 11:56, , 23F
嗯 接在所有的setContentView(R.layout.main);之後,建議
04/18 11:56, 23F

04/18 11:57, , 24F
把那整段包成一個Method,要換頁面時去呼叫就好
04/18 11:57, 24F

04/18 11:58, , 25F
喔喔~好~我來試試看!!小弟比較愚笨點 所以要花點時間,
04/18 11:58, 25F

04/18 11:59, , 26F
如果不懂可能還要請教LaPass,真的謝謝你的幫忙
04/18 11:59, 26F

04/18 15:46, , 27F
LaPass目前我試不成功,button的onClick好像無法在
04/18 15:46, 27F

04/18 15:46, , 28F
onCreate 之外執行,會當掉。 我想順便請問一下 ,有辦法
04/18 15:46, 28F

04/18 15:47, , 29F
直接關閉MyView這個class,回到 main 嘛?
04/18 15:47, 29F

04/18 16:05, , 30F
或者是直接關掉DrawBoard 開啟另一個Activity
04/18 16:05, 30F

04/18 17:02, , 31F
分成二個Activity比較簡單
04/18 17:02, 31F

04/18 17:45, , 32F
我嘗試分了兩個Activity,但一樣會無反應,所以我去找了
04/18 17:45, 32F

04/18 17:45, , 33F
資料,叫"如何在Activity關閉view"
04/18 17:45, 33F

04/18 17:46, , 34F
但是 我看不太懂解釋,網站如下:(大陸論壇XD)
04/18 17:46, 34F


04/18 17:47, , 36F
不知道有沒有人有相關程式碼可以介紹。
04/18 17:47, 36F

04/18 17:47, , 37F
另一個 :http://ppt.cc/81Bq (也是大陸網站)
04/18 17:47, 37F

04/18 17:50, , 38F
當掉的話他會寫為什麼吧?logcat會顯示。
04/18 17:50, 38F

04/18 17:53, , 39F
setOnClickListener一定可以在onCreate 之外執行....
04/18 17:53, 39F

04/18 17:54, , 40F
還有,用setContentView之後,已經不是關閉部關閉的問題了
04/18 17:54, 40F

04/18 17:54, , 41F
,因為你已經把整個程式的面板給換掉了
04/18 17:54, 41F

04/18 18:21, , 42F
哇哇哇哇哇,LaPass 大大解決我的問題了~你太強了!!!!!!
04/18 18:21, 42F

04/18 18:22, , 43F
我現在超興奮,非常無敵感謝你,但愚蠢的我,因為把
04/18 18:22, 43F

04/18 18:23, , 44F
setOnClickListener 東西寫錯了,所以才一直當掉,所以,
04/18 18:23, 44F

04/18 18:23, , 45F
才認為沒辦法在 onCreate之外執行!!!!!!!天壓~~謝謝
04/18 18:23, 45F

04/18 18:24, , 46F
這反應太激烈
04/18 18:24, 46F

04/18 18:38, , 47F
XDDD一定要的啦,解決一個問題會很開心耶
04/18 18:38, 47F

04/18 18:38, , 48F
孔子都說了: 朝聞道,夕死可矣!!!!所以 我可以死了!?XDDD
04/18 18:38, 48F

04/18 19:28, , 49F
(掏槍)
04/18 19:28, 49F

04/18 19:34, , 50F
恭喜妳把問題給解決了~
04/18 19:34, 50F
文章代碼(AID): #1FZQeyNS (AndroidDev)
文章代碼(AID): #1FZQeyNS (AndroidDev)