我有一个带有标签的视图。在每个标签旁边,我创建另一个视图。
因此,包含选项卡的视图是在与用于在选项卡内创建视图的活动不同的活动上创建的。
如何从主要活动中访问位于选项卡视图中的EditTextView文本?
答案 0 :(得分:0)
您可以使用 TabHost.TabSpec .setIndicator(标签)来自定义标签的内容。
<强> TabLayout 强>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" >
<TextView android:id="@+id/title" />
</RelativeLayout>
如何实施(示例代码段)
// For each record I have, I want to display a Tab.
for (Record r: myRecords) {
setupTab(new TextView(mContext), r);
}
private void setupTab(final View view, final Record record) {
TabSpec tabSpec = mTabHost.newTabSpec(..ID..);
tabSpec.setContent(new TabContentFactory() {
public View createTabContent(String tag) {
return view;
}
});
View tabIndicator = LayoutInflater.from(mTabHost.getContext()).inflate(R.layout.tab_layout, null);
// Find you TextView by ID and alter it.
((TextView) tabIndicator.findViewById(R.id.title)).setText(record.getTitle());
// Set is as indicator
tabSpec.setIndicator(tabIndicator);
// Add it to the TabHost
mTabHost.addTab(tabSpec);
}