要知道如何在ActivityGroup里面操作子Activity的布局View 那么得先了解一下,如何将Activity放入ActivityGroup 里面,这里我封装了一个小小的方法,公供参考:/** * 为ActivityGroup的一个ViewGroup设置动态的Activity View 对象 * * @param 上下文 * @param LocalActivityManager对象 * @param ActivityGroup想要包容Activity * View 对象的容器(ViewGroup) * @param 通过Intent的意图打算启用哪个Activity类 * @param 开始Activity * 设置的Id */publicstaticvoid getView(Context context, LocalActivityManager lam, LinearLayout layout_load, Class<?> cls, String Id) { Intent intent =new Intent(context, cls); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); Window w = lam.startActivity(Id, intent); View v = w.getDecorView(); layout_load.removeAllViews(); layout_load.setPadding(5, 5, 5, 5); layout_load.addView(v, new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT)); }然后在ActivityGroup页面如此使用:private LocalActivityManager manager; //声明一个LocalActivityManager对象manager = getLocalActivityManager(); //得到这个对象界面初始化时:/** * 初始化 */void init() { comonHelp.getView(this, manager, main, preferenceSet.class, "swc"); }有了设置的ID了,那就可以得到当前的Activity 了。下面给出我用过的一段代码,以作参考:SharedPreferences.Editor editor = getSharedPreferences( "com.swc.yaomei_preferences", Activity.MODE_PRIVATE).edit(); LocalActivityManager manager = getLocalActivityManager(); PreferenceActivity acitivty = (PreferenceActivity) manager .getActivity("swc"); for (int i =0; i <9; i++) { editor.putString("KEY_"+ i, "N/A"); PreferenceScreenExt ext = (PreferenceScreenExt) acitivty .findPreference("KEY_"+ i); RelativeLayout layout = (RelativeLayout) ext .getLayout(); TextView summary = (TextView) layout.getChildAt(1); summary.setText("N/A"); } editor.commit(); System.gc();上面的PreferenceActivity 是得到一个PreferenceAcitity 因为我是要修改位于ActivityGroup里面对应的Preference所以这里要获得一个PreferenceAcitity ,如果你是一个普通的Activity 直接得到一个Activity 对象就行,之后的操作都是一致的。