有没有办法说一个活动是否被选中然后做某事?
我不知道这个陈述是我问这个问题的原因,但与此类似:
if(myactivity.isselected(true)){
webview3.reload();}
答案 0 :(得分:0)
当用户通过不同的用户界面移动时,他/她开始不同的活动。由于您有不同的选项卡,因此您应该有三个不同的屏幕,因此有三种不同的活动,如果用户从一个选项卡移动到另一个选项卡,您应该先暂停初始活动并开始其他活动。
答案 1 :(得分:0)
如果您使用制表符,那么onTabChange()就是正确的事件。并非所有标签都是单独的活动。甚至不一定是不同的布局。然后,您可以检查所选标签是否为此活动
public void onTabChange(View v,int id){ switch(v.getId()){ case(R.id.tab1){ //做这个 打破; } }
tabhost支持很多功能。另一个函数getTab()将返回所选选项卡的id(作为int)。这是文档http://developer.android.com/reference/android/widget/TabHost.html
的链接答案 2 :(得分:0)
您可以使用以下命令获取tabhost正在运行的活动:
YourActivity act = (YourActivity) getLocalActivityManager().getActivity(TABKEY_1);
然后调用您在该活动中拥有的任何方法。 TABKEY_1只是初始化tabhost时提供的选项卡的名称。