Android - Скрытие RelativeLayout при нажатии вкладки

У меня есть вкладка с 2 вкладками, сведениями и вложениями. Что я хочу сделать, так это, когда я нажимаю вкладку "Вложения", я хочу скрыть информацию, которая находится в RelativeLayout. Я знаю, что должен установить setVisibility(View.VISIBLE), но как я могу связать этот метод с этой вкладкой?

У меня есть этот код для создания моей вкладки:

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

Кто-нибудь может мне помочь?

Благодарю.

1 ответ

Вы можете отправлять сообщения с целью трансляции.

  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);
Другие вопросы по тегам