0

我有一个带有 2 个选项卡、详细信息和附件的 tabHost。我想要做的是,当我按下附件选项卡时,我想隐藏相对布局中的信息。我知道我必须 setVisibility(View.VISIBLE) 但如何将此方法与该 Tab 关联?

我有这个代码来创建我的标签:

intent = new Intent();
    intent.putExtras(bundle);
    spec = tabHost.newTabSpec("Attachments")
             .setIndicator("Attachments")  
                .setContent(intent
                  .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
    tabHost.addTab(spec);   

谁能帮帮我?

谢谢。

4

1 回答 1

0

您可以通过广播意图发送消息。

  1. 在将接收消息的活动上设置广播接收器
  2. 在需要时发送广播意图。

这是代码片段。

@Override
protected void onResume() {
  super.onResume();
  if( listener != null) {
    registerReceiver(listener, new  IntentFilter( "hide_me"));
  }
}

@Override
protected void onPause() {
  super.onPause();
  if( listener != null) {
    unregisterReceiver(listener);
  }
}

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  listener = new BroadcastReceiver() { //put your code here 
  }
}

并发送这样的消息:

Intent i = new Intent();
i.setAction("hide_me");
sendBroadcast(i);
于 2012-04-17T16:45:18.430 回答