.Net Maui: как получить доступ к нижней панели вкладок типа BottomNavigationView с помощью TabbedViewHandler на платформAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 .Net Maui: как получить доступ к нижней панели вкладок типа BottomNavigationView с помощью TabbedViewHandler на платформ

Сообщение Anonymous »

Я работаю над приложением .Net Maui, в котором мне нужно получать нижние вкладки на Android. Для этого я использую TabbedViewHandler. Проблема в том, что в ViewGroup TabbedViewHandler нет дочернего элемента типа BottomNavigationView. Вместо этого я получаю дочерний элемент типа RecyclerView в ViewGroup.
Может ли кто-нибудь помочь мне получить доступ к нижним вкладкам?
Заранее спасибо.
using Android.Content;
using Android.Views;
using Google.Android.Material.BottomNavigation;
using Microsoft.Maui.Controls.Handlers;
using Microsoft.Maui.Platform;
using Microsoft.Maui.Controls.Platform;
using AndroidX.AppCompat.Widget;

namespace SampleApp1
{
public class CustomTabbedViewHandler : TabbedViewHandler
{
public CustomTabbedViewHandler(Context context) : base(context)
{
}

protected override void ConnectHandler(View nativeView)
{
base.ConnectHandler(nativeView);

// Access the ViewGroup containing the tabs
var viewGroup = nativeView as ViewGroup;

if (viewGroup != null)
{
// Retrieve the BottomNavigationView
var bottomNavigationView = GetBottomNavigationView(viewGroup);

if (bottomNavigationView != null)
{
// Perform operations on the BottomNavigationView here
}
}
}

private BottomNavigationView GetBottomNavigationView(ViewGroup viewGroup)
{
for (int i = 0; i < viewGroup.ChildCount; i++)
{
var child = viewGroup.GetChildAt(i);

if (child is BottomNavigationView bottomNavigationView)
{
return bottomNavigationView;
}
else if (child is ViewGroup childViewGroup)
{
var result = GetBottomNavigationView(childViewGroup);
if (result != null)
return result;
}
}
return null;
}
}
}



Подробнее здесь: https://stackoverflow.com/questions/785 ... ing-tabbed
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как изменить размеры панели вкладок в контроллере контроллера стержня вкладок.
    Anonymous » » в форуме IOS
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Задержка/задержка в миллисекундах при переключении вкладок в BottomNavigationView в Android с использованием Java
    Anonymous » » в форуме Android
    0 Ответы
    121 Просмотры
    Последнее сообщение Anonymous
  • Как сделать углы нижней панели вкладок прозрачными в React Native?
    Anonymous » » в форуме CSS
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Неожиданное заполнение нижней части нижней панели приложений в Android
    Anonymous » » в форуме Android
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Неожиданное заполнение нижней части нижней панели приложений в Android
    Anonymous » » в форуме Android
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»