作者kewang (652公車)
看板AndroidDev
標題Re: [問題] 有關activity shared 疑問?
時間Thu Sep 6 23:11:33 2012
※ 引述《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