在执行 Layout Inflater 时,TextView 中的文本没有改变
在我的应用程序中,当加载活动时,我正在执行以下操作
setContentView(R.layout.main2);
layoutToAdd = (LinearLayout) findViewById(R.id.linearLayout1);
for(i=0; i<num;i++)
{
LayoutInflater inflater = LayoutInflater.from(getApplicationContext());
View view = inflater.inflate(R.layout.camera, null);
layoutToAdd.addView(view);
}
num 的值每次都不同。
在我的 LayoutInflater 布局中,我有一个文本视图、编辑文本和一个按钮。
现在它们根据 num
中提到的次数显示,现在每次我想要更改文本和按钮名称。如何设置TextView和Button的文本。
in my app when the activity get loaded, i am doing the following
setContentView(R.layout.main2);
layoutToAdd = (LinearLayout) findViewById(R.id.linearLayout1);
for(i=0; i<num;i++)
{
LayoutInflater inflater = LayoutInflater.from(getApplicationContext());
View view = inflater.inflate(R.layout.camera, null);
layoutToAdd.addView(view);
}
The value of num differs for each time.
In my LayoutInflater layout i have a text view, edit text and a button.
Now they are shown according to the number of times mentioned in num
, now for each time i want the text and button name to be changed. How to set the text for TextView and Button.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只需在膨胀布局后设置它们即可
Just set them after you inflate the layout
我的建议是,您应该创建一个仅包含 LinearLayout 的 xml 文件。
然后编程,您应该创建 TextViews、EditTexts 和 Buttons 并将其添加到 LinearLayout。
您可以设置这些组件的不同属性,如下所示:
这是设置 TextView 属性的示例。对于其余组件,您可以设置相同的属性。
此外,您还需要在 for 循环内创建并添加所有这三个组件,根据您用于迭代循环的 i 提供唯一的 id!并且您可以为文本视图和按钮设置一个字符串数组,以在 for 循环中设置它们的名称,这将您可以更轻松地在循环中传递您想要设置的字符串。
What I suggest it,you should create an xml file containing just a LinearLayout.
Then programaticall,you should create TextViews,EditTexts and Buttons and add it to LinearLayout.
You can set different properties of those components like below:
Here is example of setting TextView's properties.For rest of the components,you can set the same.
Also you need to create and add all these three component inside the for loop,providing unique ids depending on i you use to iterate the loop!And you can have a String array for textviews and buttons to set their names in for loop,which would be easier for you for passing the string you like to set to them in loop.
当您想简单地修改 list.get(2).findViewById(R.id.textbox_id) 时,您必须存储视图的引用并存储在 List 中。
希望有帮助。
You must store the reference of the view inflated and store in a List then when you want to modify simply list.get(2).findViewById(R.id.textbox_id).
Hope it help.