Изменение элементов макета ящика - PullRequest
0 голосов
/ 09 октября 2018

Код

@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
    int id = item.getItemId();
    Fragment fragment = null;
    if (id == R.id.home) {
        fragment = new Fragment1();
    } else if (id == R.id.a) {
        fragment = new Fragment2();
    }else if (id == R.id.b) {
        fragment = new Fragment3();
    }else if (id == R.id.c) {
        fragment = new Fragment4();
    }else if (id == R.id.d) {
        fragment = new Fragment5();
    } else if (id == R.id.e) {
        fragment = new Fragment6();
    }else if (id == R.id.f) {
        fragment = new Fragment7();
    }else if (id == R.id.g) {
        fragment = new Fragment8();
    }else if (id == R.id.h) {
        fragment = new Fragment9();
    }else if (id == R.id.i) {
        fragment = new Fragment10();
    } else if (id == R.id.j) {
        fragment = new Fragment11();
    }else if (id == R.id.k) {
        fragment = new Fragment12();
    }

    //NOTE: Fragment changing code
    if (fragment != null) {
        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.replace(R.id.mainFrame, fragment);
        ft.commit();
    }

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); //Ya you can also globalize this variable :P
    drawer.closeDrawer(GravityCompat.START);
    return true;
}

Я знаю, что это то, как реализовать на слушателях щелчка к ящику.Но я хочу, чтобы пользовательские данные решали, какой фрагмент поступит куда ... У меня есть много данных в firebase, скажем az ... И пользователь хочет показывать только гласные в ящике ... Как мне это сделать?Как, может быть, заставить ящик вести себя как просмотрщик или что-то в этом роде?Может кто-нибудь помочь мне, пожалуйста

1 Ответ

0 голосов
/ 09 октября 2018

Один из способов - взять все пункты меню в ящик и логически скрыть их, используя метод setVisible().

setVisible () :

Устанавливает видимость пункта меню.Даже если пункт меню не виден, он все равно может быть вызван с помощью его ярлыка (чтобы полностью отключить элемент, установить его как невидимый и отключенный) .

Редактировать:

Используйте метод setTitle() для изменения заголовка любого элемента меню.

setTitle () :

Изменитьзаголовок, связанный с этим элементом.

В некоторых типах меню недостаточно места для отображения полного заголовка, вместо этого предпочтительнее сжатый заголовок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...