Re: [問題] 有關activity shared 疑問?

看板AndroidDev作者 (武器店)時間11年前 (2012/09/07 10:54), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《sweet00914 (別理我)》之銘言: : 專案架構如下: : main1.java -> main1.xml -> 1textview,1button(+id/btn_1) : main2.java -> main2.xml -> 2button(+id/btn_1,+id/btn_2) : 因為main2.java的其中一個button與main1.java的button使用相同的button/id : 請問該如何讓main2.java共用main1.java的btn_1的元件及事件呢? : PS:繼承? : ----------------------------------------------- : 記得剛開始學習android的時候有測試過這樣子的專案, : 但是時間太久了,忘記怎麼用了。 : 拜託各位大大提醒~及建議ꄰ.0 如果Activity沒有共通的部份,正常是把共用的button拉出來就好, 單獨寫一個button.xml放在/res/layout/ 然後main1.xml和main2.xml中放button的地方用 <include layout="@layout/button"/> 將button放進main1和main2裡。 click的部份就寫一個共用的class,像下面這樣: public class ButtonClick implements OnClickListener { @Override public void onClick(View v) { // do something } } 然後在main1.java和main2.java中,將clickListener放到要用的button中 Button bt = (Button) findViewById(R.id.button_id); bt.setOnClickListener(new ButtonClick()); <include/> 可參考android developer的文章 http://ppt.cc/DsQN layout有另外一種共用的方式ViewStub,可參考: http://ppt.cc/NRMZ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.91.121

09/07 11:20, , 1F
感謝大大的建議,您的方式也是可行的。感謝~0
09/07 11:20, 1F

09/07 13:01, , 2F
這個方式比較好
09/07 13:01, 2F
文章代碼(AID): #1GIM7g8M (AndroidDev)
文章代碼(AID): #1GIM7g8M (AndroidDev)