Android Webview / Activity Interaction

时间:2011-03-06 01:35:43

标签: java android android-webview

有没有办法说一个活动是否被选中然后做某事?

我不知道这个陈述是我问这个问题的原因,但与此类似:

if(myactivity.isselected(true)){
webview3.reload();}

3 个答案:

答案 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时提供的选项卡的名称。