[问题] 在继承的Class中抓CustomView的element

楼主: HyDroGen2528 (IWillNeverLetUDown)   2014-05-15 01:06:31
大家好,我的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的物件吗?
作者: passli   2014-05-15 10:07:00
Activity.getDialog.findViewById 试试 要自己写getDialog是的

Links booklink

Contact Us: admin [ a t ] ucptt.com