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

看板AndroidDev作者 (652公車)時間11年前 (2012/09/06 23:11), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串2/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 public abstract class ParentActivity { private Button btn1; onCreate(){ setContentView(getViewId()); findView(); setListener(); } public void findView() { btn1 = (Button) findViewById(R.id.btn_1); } public void setListener() { btn1.setOnClickListener(new OnClickListener(){ public void onClick(View v){ //blahblahblah } }); } public abstract int getViewId(); } public class Main1 extends ParentActivity { @Override public int getViewId() { return R.layout.main1; } } public class Main2 extends ParentActivity { @Override public int getViewId() { return R.layout.main2; } } 這樣子? -- 雜七雜八的kewang部落格 http://kewang.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.3.53

09/06 23:50, , 1F
不是很確定,但先謝謝您大大。待測試後~再做一部說明
09/06 23:50, 1F

09/07 10:06, , 2F
其實要reuse有很多種方式,這只是其中一種。但我覺得不要為
09/07 10:06, 2F

09/07 10:07, , 3F
了要共用就把程式架構拆的太細,這並不是好的refactor
09/07 10:07, 3F

09/07 10:38, , 4F
直接繼承button?
09/07 10:38, 4F

09/07 11:20, , 5F
感謝大大的建議,您的方法的確可行。0.0
09/07 11:20, 5F
文章代碼(AID): #1GIBqdhL (AndroidDev)
文章代碼(AID): #1GIBqdhL (AndroidDev)