gpt4 book ai didi

android - 在每个选项卡中调用相同的 Activity setContent()

转载 作者:行者123 更新时间:2023-11-29 18:19:24 24 4
gpt4 key购买 nike

我有一个选项卡 Activity ,它的每个选项卡都调用相同的 Activity 让我们说 MyTabInterface。所以我希望我的 MyTabInterface 可以获取按下哪个选项卡的信息。我已尝试使用下面的代码执行此操作,但似乎没有用

intent = new Intent().setClass(this,MyTabInterface.class);
intent.putExtra("interface",tabs.elementAt(0).getAction());
intent.putExtra("data",tabs.elementAt(0).getData());
spec = tabHost.newTabSpec(tabs.elementAt(0).getName()).setIndicator(tabs.elementAt(0).getLabel().toString(),res.getDrawable(R.drawable.ic_tab_artists)).setContent(intent);
tabHost.addTab(spec);


intent = new Intent().setClass(this,MyTabInterface.class);
intent.putExtra("interface","table");
intent.putExtra("data","table_data");
spec= tabHost.newTabSpec(tabs.elementAt(1).getName()).setIndicator(tabs.elementAt(1).getLabel().toString(),res.getDrawable(R.drawable.ic_tab_artists))
.setContent(intent);
tabHost.addTab(spec);

我的 View 会根据 putExtra 的详细信息而改变。这里在两个选项卡中调用相同的 Activity 类。拳头选项卡正确显示。但第二个显示与第一个相同。

我该如何解决这个问题?

最佳答案

这是 TabActivity 的代码 fragment ,希望对您有所帮助:

public class InfralineTabWidget extends android.app.TabActivity{

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

@SuppressWarnings("unused")
Resources res = getResources();
TabHost tabHost = (TabHost)getTabHost();

TabHost.TabSpec spec;
@SuppressWarnings("unused")
Intent intent;
tabHost.getTabWidget().setBackgroundDrawable(getResources().getDrawable(R.drawable.bluenavbar));
TextView txtTab = new TextView(this);
txtTab.setText(getString(R.string.top_news));
txtTab.setPadding(8, 9, 8, 9);
txtTab.setTextColor(Color.WHITE);
txtTab.setTextSize(14);
txtTab.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL);
txtTab.setBackgroundResource(R.drawable.tab_news);
intent = new Intent().setClass(this, TopNewsGroup.class);
spec = tabHost.newTabSpec("topNews").setIndicator(txtTab).setContent(new Intent(this,TopNewsGroup.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP ));
tabHost.addTab(spec);

TextView txtTab1 = new TextView(this);
txtTab1.setText(getString(R.string.power));
txtTab1.setPadding(8, 9, 8, 9);
txtTab1.setTextColor(Color.WHITE);
txtTab1.setTextSize(14);
txtTab1.setTypeface(localTypeface1);
txtTab1.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL);
txtTab1.setBackgroundResource(R.drawable.tab_power);
intent = new Intent().setClass(this, PowerGroup.class);
spec = tabHost.newTabSpec("power").setIndicator(txtTab1).setContent(new Intent(this,PowerGroup.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP ));
tabHost.addTab(spec);


tabHost.setCurrentTab(0);
tabHost.getTabWidget().getChildAt(0).getLayoutParams().height = 100;
tabHost.getTabWidget().getChildAt(1).getLayoutParams().height = 100;

tabHost.getTabWidget().getChildAt(0).getLayoutParams().width = 160;
tabHost.getTabWidget().getChildAt(1).getLayoutParams().width = 160;

}

关于android - 在每个选项卡中调用相同的 Activity setContent(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6367729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com