Я не могу сделать чистое выпадающее меню

Чтобы получить общие настройки, используйте следующий метод. В вашей деятельности:

SharedPreferences prefs = this.getSharedPreferences(
      "com.example.app", Context.MODE_PRIVATE);

Чтобы прочитать настройки:

String dateTimeKey = "com.example.app.datetime";

// use a default value using new Date()
long l = prefs.getLong(dateTimeKey, new Date().getTime()); 

Для редактирования и сохранения настроек

Date dt = getSomeDate();
prefs.edit().putLong(dateTimeKey, dt.getTime()).apply();

Образец каталога android sdk содержит пример извлечения и сохранения общих настроек. Его расположение в файле:

/samples/android-/ApiDemos directory

Edit ==>

Я заметил, что здесь важно записать разницу между commit() и apply().

commit() return true, если значение сохранено успешно в противном случае false. Он сохраняет значения в SharedPreferences синхронно.

apply() был добавлен в 2.3 и не возвращает никакого значения ни об успехе, ни об ошибке. Он сохраняет значения в SharedPreferences сразу, но начинает асинхронную фиксацию. Более подробно здесь .

0
задан Daniel Kaplan 15 January 2019 в 19:56
поделиться

1 ответ

обычно (но не всегда) выпадающий список - это вложенный список внутри li, который управляется кнопкой, подобной этой

<ul>
  <li><a href="reg.html">regular link</a></li>
  <li>
    <button>drop down</button>
    <ul>
      <li><a href="dropdown.html">drop down link 1</a></li>
      <li><a href="dropdown2.html">drop down link 2</a></li>
    </ul>
  </li>
</ul>

, так что ваш может в итоге выглядеть примерно так:

<div class="collapse navbar-collapse" id="navbarsExampleDefault">
  <ul class="navbar-nav mr-auto">
    <li class="nav-item active">
      <a class="nav-link" href=""></a>
    </li>
    <li class="nav-item dropdown">
      <button>menu</button>
      <ul>
        <li><a class="dropdown-item" href="index.html">Home</a></li>
        <li><a class="dropdown-item" href="sales.html">Sales</a></li>
        <li><a class="dropdown-item" href="/management">Management</a></li>
        <li><a class="dropdown-item" href="/bartending">Bartending</a></li>
        <li><a class="dropdown-item" href="/print">My Name In Print</a></li>
        <li><a class="dropdown-item" href="/guerillamarketing">Guerilla Marketing</a</li>
      </ul>
    </li>
  </ul>
</div>

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

<header id="sitewide-header">
    <ul id="visible-navigation">
      <li id="logo-container"><a href="#">vertical template</a></li>
      <li id="control-container"><button id="menu-button" aria-expanded="false" aria-controls="toggled-navigation">menu</button></li>
    </ul>
    <nav id="navigation-container">
      <ul id="toggled-navigation" aria-hidden="true" aria-labelledby="menu-button">
        <li><a href="#">home section</a></li>
        <li><a href="#">section two</a></li>
        <li>
          <button id="dropdown1-button" aria-expanded="false" aria-controls="dropdown-one">three &ndash; five</button>
          <ul id="dropdown-one" aria-hidden="true" aria-labelledby="dropdown1-button">
            <li><a href="#">section three</a></li>
            <li><a href="#">section four</a></li>
            <li><a href="#">section five</a></li>
          </ul>
        </li>
        <li><a href="#">section six</a></li>
      </ul>
    </nav>
  </header>

0
ответ дан KJEK-Code 15 January 2019 в 19:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: