作者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
1F:推 sweet00914:不是很确定,但先谢谢您大大。待测试後~再做一部说明 09/06 23:50
2F:→ kewang:其实要reuse有很多种方式,这只是其中一种。但我觉得不要为 09/07 10:06
3F:→ kewang:了要共用就把程式架构拆的太细,这并不是好的refactor 09/07 10:07
4F:→ iincho:直接继承button? 09/07 10:38
5F:推 sweet00914:感谢大大的建议,您的方法的确可行。0.0 09/07 11:20