Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从tabHost按id访问视图?_Java_Android_Android Tabhost - Fatal编程技术网

Java 如何从tabHost按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()

我有一个带有动态创建选项卡的tabHost小部件。 在每个新创建的选项卡中,都有一些视图(textView、listView等)的相对布局

我的问题是:如何访问这些视图以及如何在其中添加新内容?我尝试设置ID或标签,但没有成功

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(标记)

您可以附加堆栈跟踪吗?