2016-05-27 2 views
2

Я создал всплывающее меню для кнопки «Изображение» и применил к нему некоторые стили.добавление метки для выбранного элемента для всплывающего меню в android

Как уменьшить ширину всплывающего меню и добавить отметку, когда пользователь выбирает пункт всплывающего меню?

Мой код:

btn_a.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      PopupMenu a_popup = new PopupMenu(getActivity().getApplicationContext(), a_period); 
      a_popup.getMenuInflater().inflate(R.menu.popup_a, a_popup.getMenu()); 

      a_popup.setOnMenuItemClickListener(new OnMenuItemClickListener() { 

       @Override 
       public boolean onMenuItemClick(MenuItem item) { 
        Toast.makeText(getActivity().getApplicationContext(), "Clicked "+item.getTitle(), Toast.LENGTH_SHORT).show(); 
        return true; 
       } 
      }); 
      a_popup.show(); 
     } 
    }); 

ответ

1

Чтобы добавить галочку, если выбран popmenu,

Файл меню:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <group android:checkableBehavior="single"> 
     <item android:id="@+id/flat" 
       android:checkable="true" 
       android:title="Flat" /> 
     <item android:id="@+id/stadium" 
      android:checkable="true"  
       android:title="Stadium" /> 
     <item android:id="@+id/jazz" 
     android:checkable="true" 
       android:title="Jazz" /> 
     <item android:id="@+id/rock" 
     android:checkable="true" 
       android:title="Rock" /> 
     <item android:id="@+id/pop" 
     android:checkable="true" 
       android:title="Pop" /> 
    </group> 
</menu> 

в setOnMenuItemClickListener() писать код ниже:

. popup.getMenu() GetItem (2) .setChecked (истина);

Он выберет 3-й артикул.

Для уменьшения ширина из всплывающего меню, вы можете использовать всплывающее окно. Обратитесь к этому link

+0

для этого 'getItem (SELECTED MENU ITEM INDEX)', пожалуйста, приведи пример, посмотрев мой вышеприведенный код. – tenten

+0

проверить мои обновленные анны – Mehta

+0

Можно ли поместить галочку влево от текста. (По умолчанию это текст справа). – tenten

Смежные вопросы