знак меню не изменяется

283
26 ноября 2016, 19:18

Всем привет,создал меню добавил там должна отображатся иконка обновления и при нажатии крутится прогресс бар,делал раньше получалось ,может устал чтото от глаза сбежал )Знак не меняется и при нажатии на знак меню ниче не происходит а вот и сами разметки внизку

это menu_main.xml:

 <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:title="Item"
        android:id="@+id/action_progress_show"
        android:icon="@drawable/ic_refresh_white_36dp"
        android:showAsAction="always"/>
</menu>

это поргресс бар

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ProgressBar
        android:id="@+id/progressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true" />
</RelativeLayout>

а это мой MainActivity:

  public class MainActivity extends AppCompatActivity { 
     Menu mymenu; 
        MenuItem progress_menu_item; Menu mymenu; 
        MenuItem progress_menu_item; 
 
    ... 
 
    @Override 
        public boolean onCreateOptionsMenu(Menu menu) { 
            // Inflate the menu; this adds items to the action bar if it is present. 
            getMenuInflater().inflate(R.menu.menu_main, menu); 
 
            mymenu = menu; 
            progress_menu_item = mymenu.findItem(R.id.action_progress_show); 
 
 
            return true; 
        } 
        @Override 
        public boolean onOptionsItemSelected(MenuItem item) { 
            int id = item.getItemId(); 
 
            //noinspection SimplifiableIfStatement 
            if (id == R.id.action_progress_show) { 
                progress_menu_item.setActionView(R.layout.menu_item_layout); 
 
                  return true; 
            } 
 
            return super.onOptionsItemSelected(item); 
        }

Answer 1

Решил проблему добавление ссылки в main_menu.xml

 xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity"