android - 是否可以禁止从父 Activity 访问 fragment 的布局( View )?

标签 android android-fragments android-activity

我正在开发一个库,它将提供带有一些输入字段的 fragment 。这些输入字段将包含用户的私有(private)信息,使用我的图书馆的应用程序不应访问这些信息。因此,edittexts 或者我们可以说 fragment 的布局无法从该 fragment 附加到的 Activity (findViewById,getChildAt ..)访问。

对话框或其他 Activity 的使用是 Not Acceptable ,此 fragment 应直接包含在 Activity 的布局中。

这在 Android 中甚至可能吗?

我正在考虑动态创建 View ,并覆盖 getChildAt 等方法以防止访问 subview ,但在我开始“玩”这个问题之前,我宁愿在这里征求一些意见。

最佳答案

Android 不提供此类用法的模型。 覆盖方法肯定会使访问这些 View 变得更加困难,但并非不可能。您的自定义 View 类必须将其子项存储在某个地方。即使那是私有(private)字段,反射也可以访问它。

一个 Activity 可以完全控制他的内容,我认为你无法阻止。

关于android - 是否可以禁止从父 Activity 访问 fragment 的布局( View )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36577732/

相关文章:

android - 在 Firebase for android 中,每个用户一次只能登录一次

java - 获取 arrayList 中的特定对象

连接免提时使用手机麦克风进行 Android 录音

android - 有什么方法可以使用 Robotium 清除默认共享首选项吗?

android - 从 viewPager fragment 取回用户输入信息 (Kotlin)

android - startActivityForResult 在 Fragment 中不起作用

android - appcompat_v7 和 fragment_main.xml?

Fragment 中的 Android TabHost

android - 获取 Intent 及其附加信息,但不是启动新 Activity 的 Activity 的 Intent

android - 以编程方式更改 GridView 中的 ImageView