大家好,我的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的物件嗎?