0

我想在用户单击选项卡时打开浏览器,这是我正在使用的代码

public void onTabChanged(String tabId) {
            if (tabId.equals(tabSpecdiwan)) {
                String diwan = "http://j.mp/RIShjZ";
                Intent a = new Intent(Intent.ACTION_VIEW);
                a.setData(Uri.parse(diwan));
                startActivity(a);
            } 
            else   {}

          }

更新:我使用 else if 语句更新了代码以显示警报对话框 if (!tabId.equals(tabSpecdiwan))(注意 tabId 之前的“!”),并且当我单击任何选项卡(包括 tabSpecdiwan)时,else if 语句正在工作。 .

4

1 回答 1

0

因此,在多次尝试了解问题所在之后,@CommonsWare 提出了一个想法,看看问题出在哪里,所以我构建了一个 else if 语句(请参阅我的更新)并将警报对话框的内容设置为显示tabId .setMessage(tabId),问题是我写的是tabSpecdiwan而不是“tabSpecdiwan”

TabHost tabHost = getTabHost();

final TabSpec tabSpecdiwan = tabHost
.newTabSpec("tabSpecddiwann")
于 2012-10-24T12:29:06.760 回答