2

我是 Android 开发的新手。我编写了一个简单的应用程序来理解事物的流程,使用活动和片段。现在我正在尝试编写一个希望对人们有用的应用程序。

我遇到了片段问题。调用 onCreatView() 后系统膨胀的布局会出现问题。

情况是这样的:我正在尝试使用平板电脑屏幕模拟器让事情正常进行。我已经获得了在屏幕左侧显示列表的代码,一旦选择了列表中的项目,新布局就会出现在右侧。问题是我无法对右侧片段中的布局做任何事情,这可能就是片段的工作方式。它们似乎是只读的。如果是这种情况,那么我将不得不以不同的方式设计整个应用程序。

您会看到,我希望能够访问和修改(TextView、EditText ...)的内容与片段中的布局相关联的视图。我需要的方法(但在片段中不可用)是 findViewById() 和 setText(Charsequence text) 以及其他 set... 方法。这些在活动级别可用,但不存在膨胀的布局。

那么,是否有另一种方法可以访问片段中的这些视图来修改它们?或者正在做一些事情来将这些类型的方法添加到片段类中,以允许访问和修改与特定片段关联的视图的内容。现在看起来我将不得不使用不同的活动来完成我认为使用片段可能发生的事情。

也许有人已经处理过这类问题并且可以提供一些见解。感谢您的帮助,因为我已经尝试解决这个问题好几天了,但我在搜索中没有找到答案。

提前致谢,

道格

4

1 回答 1

0

你有你在片段中提到的所有方法。

这是如何膨胀布局并从该布局获取视图对象的示例。

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
    // inflate layout for this fragment
    View v = inflater.inflate(R.layout.web_frag, null);

    // get the WebView object that is in the layout
    WebView wv = (WebView) v.findViewById(R.id.wv);
}
于 2012-11-20T21:30:04.030 回答