看板 AndroidDev 關於我們 聯絡資訊
※ 引述《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
sweet00914:不是很確定,但先謝謝您大大。待測試後~再做一部說明 09/06 23:50
kewang:其實要reuse有很多種方式,這只是其中一種。但我覺得不要為 09/07 10:06
kewang:了要共用就把程式架構拆的太細,這並不是好的refactor 09/07 10:07
iincho:直接繼承button? 09/07 10:38
sweet00914:感謝大大的建議,您的方法的確可行。0.0 09/07 11:20