Java 如何从tabHost按id访问视图?
我有一个带有动态创建选项卡的tabHost小部件。 在每个新创建的选项卡中,都有一些视图(textView、listView等)的相对布局 我的问题是:如何访问这些视图以及如何在其中添加新内容?我尝试设置ID或标签,但没有成功Java 如何从tabHost按id访问视图?,java,android,android-tabhost,Java,Android,Android Tabhost,我有一个带有动态创建选项卡的tabHost小部件。 在每个新创建的选项卡中,都有一些视图(textView、listView等)的相对布局 我的问题是:如何访问这些视图以及如何在其中添加新内容?我尝试设置ID或标签,但没有成功 public类主扩展活动{ @凌驾 创建公共空间(捆绑冰柱){ 超级冰柱; setContentView(R.layout.main); final TabHost tabs=(TabHost)findviewbyd(R.id.TabHost); tabs.setup()
public类主扩展活动{
@凌驾
创建公共空间(捆绑冰柱){
超级冰柱;
setContentView(R.layout.main);
final TabHost tabs=(TabHost)findviewbyd(R.id.TabHost);
tabs.setup();
TabHost.TabSpec spec=tabs.newTabSpec(“按钮选项卡”);
规格设置内容(R.id.form);
规格设置指示器(“搜索表”);
tabs.addTab(spec);
按钮btn=(按钮)选项卡。getCurrentView().findViewById(R.id.buttontab);
btn.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图){
final TabHost.TabSpec spec=tabs.newTabSpec(“tag1”);
spec.setContent(新TabHost.TabContentFactory(){
公共视图createTabContent(字符串标记)
{
//创建新的RelativeLayout
RelativeLayout RelativeLayout=新的RelativeLayout(Main.this);
//定义RelativeLayout布局参数。
RelativeLayout.LayoutParams rlp=新的RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.FILL\u父级,
RelativeLayout.LayoutParams.FILL\u PARENT);
TextView t=新的TextView(Main.this);
//t.setId(12);//这不起作用
t、 setText(“正在搜索。请稍候…”);
ListView resultsList=新ListView(Main.this);
//这里:阵列适配器等
//将TextView作为子对象添加到RelativeLayout
relativeLayout.addView(t);
relativeLayout.addView(结果列表);
返回相对长度;
}
});
规格设置指示器(“带结果的选项卡”);
tabs.addTab(spec);
新建GetData(Main.this.execute();
}
});
}
public void appendResultsToViews(字符串结果)
{
//在这里,我需要从带有特定标记的选项卡访问TextView,并将结果附加到TextView,这是先前动态创建的
}
谢谢您的帮助。设置子视图的标记并使用
findViewWithTag(标记)
您可以附加堆栈跟踪吗?