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 ответ
Вы можете отправлять сообщения с целью трансляции.
- установите широковещательный приемник на вашу активность, которая будет получать сообщение
- при необходимости отправлять трансляцию
Вот фрагмент кода.
@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);