作者HyDroGen2528 (HyDroGen2528)
看板AndroidDev
标题[问题] 在继承的Class中抓CustomView的物件
时间Thu May 15 01:06:31 2014
大家好,我的Android观念可能没有很正确,还请大家帮忙 ..
目前有写一个APP,里面选单点选之後会以AlertDialog的样子显示
而且每一个Dialog都是自定义的Layout,每个XML都是没有关联的
之後因为有考虑到跨版本的问题,想把一些实作的部份拉出来放到另外一个Class中
这样以後再开发上或维护上也相对方便
而我遇到的问题是
目前所有AlertDialog出现的code都是写在OnClickListener中
大概是长下面这样,一些没相关的就拿掉了
LayoutInflater inflater = LayoutInflater.from(context) ;
View customView = inflater.inflate(R.layout.menu_systemcondition,null) ;
View customTitle = inflater.inflate(R.layout.custom_title,null) ;
AlertDialog.Builder dialog = new AlertDialog.Builder(context);
dialog.setView(customView) ;
dialog.setCustomTitle(customTitle) ;
Title = (TextView)customTitle.findViewById(R.id.custom_title_dialogName) ;
Icon = (ImageView)customTitle.findViewById(R.id.custom_dialog_title_icon) ;
Title.setText(R.string.String_List_Name_1);
Icon.setImageResource(R.drawable.system);
而我在另外一个Class中有继承MainActivity
这个Class暂且就先称作Implement
我在MainActivity宣告一个Implement func = new Implement (Activity) ;
然後在Implement的Constructor中接Activity
可是我用Activity.findViewById 找到的并不是alertdialog中的而是MainActivity的物件
试了好久都是找到Main的 QQ
请问有人知道该怎麽在继承的Class中findViewById找到指定Layout的物件吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.115.90.129
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1400087194.A.C21.html
※ 编辑: HyDroGen2528 (59.115.90.129), 05/15/2014 01:07:45
1F:→ passli:Activity.getDialog.findViewById 试试 要自己写getDialog 05/15 10:07
谢谢 请问getDialog就直接把Dialog传过去吗 ?
※ 编辑: HyDroGen2528 (59.115.90.129), 05/15/2014 12:31:01
2F:→ passli:是的 05/15 12:50
好的 那我在试试看 谢谢你的回应 ^____^
※ 编辑: HyDroGen2528 (140.138.17.135), 05/15/2014 13:14:14