0

我在 UI 设计器中创建了一个 TextView,但我不知道应该如何从代码中访问它。我已经尝试过 Go To Declaration,但这只是将我带到了 TextView 被“制作”的 XML 文件。有谁知道如何做到这一点?非常感谢您的帮助!

4

2 回答 2

1

这与 IDE 无关。首先你需要“找到”TextView,然后你可以修改它的属性:

TextView myTextView = (TextView) findViewById(R.id.yourid); // The ID is declared in the XML file as android:id atrribute.
myTextView.setText("New Text");
于 2013-10-11T15:43:11.080 回答
0

“从代码中访问它”是什么意思?如果您正在谈论从代码中引用它的位置导航到在 UI 设计器中查看它,那么当您编辑 XML 文件时,启用 Android 支持的较新版本的 Intellij 会在编辑器底部放置选项卡,让您在布局文件的文本表示和视觉表示。

如果您正在谈论如何在代码中实例化视图,请发布一些您一直在尝试的示例(最常见的方法是使用LayoutInflater)。

编辑:

更改 TextView 中显示的实际文本不是特定于 IDE 的问题。您有两种方法可以做到这一点(好吧,如果您将 XML 文件的可视视图和文本视图计为单独的方法,则可以使用三种方法)。您可以通过在android:textTextView 小部件上设置属性在XML 文件中设置文本,也可以通过调用在代码中设置文本setText()。无论您决定采用哪种方式,都应考虑不将您的文本称为原始字符串,而是将其称为此处所述的字符串资源。

编辑2:

好的,您正在寻找有关如何首先膨胀视图以访问它的说明。这是我最初回答的内容,但这里有更多代码。在您的活动中(您确实设置了活动,对吗?):

LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.<your layout ID>, null);
RelativeLayout item = (RelativeLayout) view.findViewById(R.id.<your TextView's id>);
于 2013-10-11T00:55:27.293 回答