Не работал с этим, но по-идее наверное можно отображать просто контент в зависимости от выбранной вкладке, а таб лаяут сам по себе должен быть на том самом фрагменте
можно в bundle что нибудь передавать, какой нибудь параметр и иметь один фрагмент но с разными парметрами на входе, но идея так себе как по мне. Лучше два разных фрагмента с одной общей вьюмоделью привязанной к родительскому фрагменту
Самая плохая идея передать в конструктор контекст. Передавай в функцию. А лучше сделай свойство триггер, которое будет обновляться нужным для тоста текстом, а на фрагменте подписчика на это свойство. Который и будет говорить тост.