Re: [問題] 有關activity shared 疑問?
※ 引述《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
09/07 11:20, 1F
推
09/07 13:01, , 2F
09/07 13:01, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):