Відобразити стрілку назад на панелі інструментів


496

Я мігрую з ActionBarна Toolbarмою заявку. Але я не знаю, як відобразити та встановити подію натискання на стрілку назад, Toolbarяк я це робив Actionbar.

введіть тут опис зображення

З ActionBar, дзвоню mActionbar.setDisplayHomeAsUpEnabled(true). Але немає подібного методу, як цей.

Хто-небудь стикався з цією ситуацією і якимось чином знайшов спосіб її вирішити?



Використовуйте приклад getSupportActionBar () тут freakyjolly.com/how-to-add-back-arrow-in-android-activity
Code Spy

Відповіді:


900

Якщо ви користуєтесь ActionBarActivityтоді, ви можете сказати Android використовувати такий Toolbarяк ActionBar:

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
setSupportActionBar(toolbar);

А потім дзвонить до

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);

буду працювати. Ви також можете використовувати те, що у доданих до ActionBarActivitiesвас фрагментах можна використовувати так:

((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayShowHomeEnabled(true);

Якщо ви не використовуєте ActionBarActivitiesабо хочете, щоб стрілка назад Toolbarне була встановлена ​​як ваша, SupportActionBarви можете використовувати наступне:

mActionBar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_action_back));
mActionBar.setNavigationOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
       //What to do on back clicked
   }
});

Якщо ви користуєтесь android.support.v7.widget.Toolbar, то вам слід додати до свого коду такий код AppCompatActivity:

@Override
public boolean onSupportNavigateUp() {
    onBackPressed();
    return true;
}

12
Офіційний значок Googles Material Design repo github.com/google/material-design-icons/blob/master/navigation/…
MrEngineer13

70
Якщо ви використовуєте останню версію appcompat-v7 (21.0.3 або новішої версії), ви можете використовувати R.dravable.abc_ic_ab_back_mtrl_am_alpha для малювання стрілки назад, яка включена в бібліотеку підтримки.
Таехо Кім

23
Зверніть увагу, що getResources (). GetDrawable (...) застаріло. Ви повинні використовувати ContextCompat.getDravable (контекст, ...) замість цього.
Квентін С.

7
Не працював, не може знайти ні одного, R.drawable.abc_ic_ab_back_mtrl_am_alphaні R.drawable.ic_action_back.
Анріке де Суса

10
щоб отримати іконку "назад" з бібліотеки підтримки toolbar.setNavigationIcon(android.support.v7.appcompat.R.drawable.abc_ic_ab_back_material);
Bolein95

215

Я бачу багато відповідей, але ось моя, про яку раніше не говорилося. Він працює від API 8+.

public class DetailActivity extends AppCompatActivity

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_detail);

    // toolbar
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    // add back arrow to toolbar
    if (getSupportActionBar() != null){
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
    }
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // handle arrow click here
    if (item.getItemId() == android.R.id.home) {
        finish(); // close this activity and return to preview activity (if there is any)
    }

    return super.onOptionsItemSelected(item);
}

3
Це працює лише в тому випадку, якщо ви встановили панель інструментів як панель дій. Це не для автономних панелей інструментів.
Куффи

20
Пропозиція для onOptionItemSelected()цього завершує те, що MrEngineer13 не висвітлював у своїй відповіді.
Атул

2
Дякую, це працювало на мене. Здається, це краще, ніж використання слухача кліків, я не дуже
цікавлюсь

Як я можу змінити колір стрілки?
Дмитро

Мені не потрібні рядки в рядку коментарів на "Панелі інструментів", добре працює.
Hack06

173

Є багато способів цього досягти, ось мій улюблений:

Макет:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    app:navigationIcon="?attr/homeAsUpIndicator" />

Діяльність:

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // back button pressed
        }
    });

13
використання атрибуту теми набагато краще, ніж більшість інших пропозицій у цьому питанні
Педро Лурейро

3
замість використання setNavigationOnClickListener()ви можете додати case android.R.id.home:всередину 'onOptionsItemSelected () `.
Євген

1
case android.R.id.homeне працював на мене. тож після деякого пошуку ваш відповідь зробив трюк .. спасибі.
deejay

Це найбільш автентичне рішення, особливо якщо ви хочете скористатися піктограмою спинки за замовчуванням для системи Android.
Науман Аслам

використовуючи toolbar.setNavigationOnClickListener {onBackPress ()}
filthy_wizard

74

можна скористатися методом setNavigationIcon на панелі інструментів. Android Doc

mToolBar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha);

mToolBar.setNavigationOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        handleOnBackPress();
    }
});

1
Чи можете ви додайте пояснення до своєї відповіді? Відповіді, що стосуються лише коду, накидаються на SO.
прикол

1
Зверніть увагу, метод setNavigationOnClickListener()був доданий у api рівня 21 і вище
Ali Mehrpour

3
R.dravable.abc_ic_ab_back_mtrl_am_alpha тепер не підтримується 23.2.0, використовуйте замість цього прийнятий відповідь.
Мілан

25

Якщо ви не хочете створювати власні Toolbar, ви можете зробити так

public class GalleryActivity extends AppCompatActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        ...  
        getSupportActionBar().setTitle("Select Image");
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == android.R.id.home) {
            finish();
        }
        return super.onOptionsItemSelected(item);
    }
}                     

У тобі AndroidManifest.xml

<activity
    android:name=".GalleryActivity"
    android:theme="@style/Theme.AppCompat.Light">        
</activity>

Ви також можете помістити це android:theme="@style/Theme.AppCompat.Light"в <aplication>тег, щоб застосувати до всіх дій

введіть тут опис зображення


2
Дякую заif (item.getItemId() == android.R.id.home)
Адізбек Ергашев

22
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.setNavigationIcon(R.drawable.back_arrow); // your drawable
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            onBackPressed(); // Implemented by activity
        }
    });

А для API 21+ android:navigationIcon

<android.support.v7.widget.Toolbar
    android:navigationIcon="@drawable/back_arrow"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"/>

Повинна бути прийнята відповідь.
Антон Малишев

17

Я використовував цей метод із Документації для розробників Google :

@Override
public void onCreate(Bundle savedInstanceState) {
  ...
  getActionBar().setDisplayHomeAsUpEnabled(true);
}

Якщо ви отримаєте нульовий виняток вказівника, це може залежати від теми. Спробуйте використовувати іншу тему в маніфесті або скористайтеся цією альтернативою:

@Override
public void onCreate(Bundle savedInstanceState) {
  ...
  getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

Потім у маніфесті, де я встановлюю батьківську активність для поточної активності:

<activity
        android:name="com.example.myapp.MyCurrentActivity"
        android:label="@string/title_activity_display_message"
     android:parentActivityName="com.example.myfirstapp.MainActivity" >
    <!-- Parent activity meta-data to support 4.0 and lower -->
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.example.myapp.MyMainActivity" />
</activity>

Я сподіваюся, що це допоможе тобі!


1
Посилання на документи Google і getSupportActionBar()відпрацьоване. Дякую!
Рік

15

Якщо ви були з допомогою AppCompatActivityі пішли по шляху він не використовується, тому що ви хочете , щоб не отримати автоматичне , ActionBarщо вона забезпечує, тому що ви хочете виділити Toolbar, з - за ваших потреб Material Design і CoordinatorLayoutчиAppBarLayout , то, вважаю , що це:

Ви все одно AppCompatActivityможете використовувати цей <android.support.v7.widget.Toolbar>файл , вам не потрібно припиняти його використання лише для того, щоб ви могли використовувати у своєму xml. Просто вимкніть панель дій стиль так:

По-перше, виведіть стиль із однієї з тем NoActionBar, яка вам подобається у вашому styles.xml, я використовував Theme.AppCompat.Light.NoActionBarтак:

<style name="SuperCoolAppBarActivity" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/primary</item>

    <!-- colorPrimaryDark is used for the status bar -->
    <item name="colorPrimaryDark">@color/primary_dark</item>
    ...
    ...
</style>

У маніфесті програми виберіть тему стилю, яка ви тільки що визначили, наприклад:

    <activity
        android:name=".activity.YourSuperCoolActivity"
        android:label="@string/super_cool"
        android:theme="@style/SuperCoolAppBarActivity">
    </activity>

У вашій діяльності Xml, якщо панель інструментів визначена так:

...
    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        />
...

Потім, і це важлива частина, ви встановлюєте панель дій підтримки на AppCompatActivity, яку ви розширюєте, так що панель інструментів у вашому xml стає на панель дій. Я вважаю, що це кращий спосіб, тому що ви можете просто зробити багато речей, які дозволяє ActionBar, наприклад, меню, автоматична назва заголовка, обробка вибору елементів тощо, не вдаючись до додавання користувальницьких обробників кліків тощо.

У розділі "Перетворення" своєї активності виконайте наступне:

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_super_cool);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

    setSupportActionBar(toolbar);
    //Your toolbar is now an action bar and you can use it like you always do, for example:
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
} 

8
MyActivity extends AppCompatActivity {

    private Toolbar toolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        ...
        toolbar = (Toolbar) findViewById(R.id.my_toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        toolbar.setNavigationOnClickListener(arrow -> onBackPressed());
    }

Ви можете використовувати retrolambda.
Артемій

це те, що у мене є, і це не працює. не можу це зрозуміти.
filthy_wizard

7

Простий і легкий спосіб відобразити кнопку назад на панелі інструментів

Вставте цей код у метод onCreate

 if (getSupportActionBar() != null){

            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            getSupportActionBar().setDisplayShowHomeEnabled(true);
        }

Вставте цей метод заміщення поза методом onCreate

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if(item.getItemId()== android.R.id.home) {

        finish();
    }
    return super.onOptionsItemSelected(item);
}

7

У Котліні це було б

private fun setupToolbar(){
    toolbar.title = getString(R.string.YOUR_TITLE)
    setSupportActionBar(toolbar)
    supportActionBar?.setDisplayHomeAsUpEnabled(true)
    supportActionBar?.setDisplayShowHomeEnabled(true)
}

// don't forget click listener for back button
override fun onSupportNavigateUp(): Boolean {
    onBackPressed()
    return true
}


5

У AppCompatActivityприкладі ви можете це зробити

public class GrandStatActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_grand_stat);
    }

    @Override
    public void onResume() {
        super.onResume();

        // Display custom title
        ActionBar actionBar = this.getSupportActionBar();
        actionBar.setTitle(R.string.fragment_title_grandstats);

        // Display the back arrow
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
    }

    // Back arrow click event to go to the parent Activity
    @Override
    public boolean onSupportNavigateUp() {
        onBackPressed();
        return true;
    }

}

4

У вашому файлі маніфесту для діяльності, куди ви хочете додати кнопку назад, ми будемо використовувати властивість android: parentActivityName

        <activity
        android:name=".WebActivity"
        android:screenOrientation="portrait"
        android:parentActivityName=".MainActivity"
        />

PS Цей атрибут введено в API рівня 16.


3

Це спрацювало чудово

public class BackButton extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.chat_box);
        Toolbar chatbox_toolbar=(Toolbar)findViewById(R.id.chat_box_toolbar);
        chatbox_toolbar.setTitle("Demo Back Button");
        chatbox_toolbar.setTitleTextColor(getResources().getColor(R.color.white));
        setSupportActionBar(chatbox_toolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
        chatbox_toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                //Define Back Button Function
            }
        });
    }
}

3

Спочатку потрібно ініціалізувати панель інструментів:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

потім зателефонуйте кнопку "назад" на панелі дій:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);

@Override
public boolean onSupportNavigateUp() {
    onBackPressed();
    return true;
}

2

Якщо ви хочете отримати стрілку назад на Панелі інструментів, яка не встановлена ​​як Ваш SupportActionBar:

(котлін)

val resId = getResIdFromAttribute(toolbar.context, android.R.attr.homeAsUpIndicator)
toolbarFilter.navigationIcon = ContextCompat.getDrawable(toolbar.context, resId)
toolbarFilter.setNavigationOnClickListener { fragmentManager?.popBackStack() }

щоб отримати res з атрибутів:

@AnyRes
fun getResIdFromAttribute(context: Context, @AttrRes attr: Int): Int {
    if (attr == 0) return 0
    val typedValueAttr = TypedValue()
    context.theme.resolveAttribute(attr, typedValueAttr, true)
    return typedValueAttr.resourceId
}

1

Додайте це до xml діяльності у папці макета:

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">
    <android.support.v7.widget.Toolbar
        android:id="@+id/prod_toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>

Зробіть інтерактивну панель інструментів, додайте їх до методу onCreate:

Toolbar toolbar = (Toolbar) findViewById(R.id.prod_toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        finish();
    }
});

1

Можливо, більш надійний спосіб отримати піктограму вгору зі своєї теми (якщо не використовувати панель інструментів як панель дій):

toolbar.navigationIcon = context.getDrawableFromAttribute(R.attr.homeAsUpIndicator)

Для того, щоб перетворити атрибут теми у малюнок, я використав функцію розширення:

fun Context.getDrawableFromAttribute(attributeId: Int): Drawable {
    val typedValue = TypedValue().also { theme.resolveAttribute(attributeId, it, true) }
    return resources.getDrawable(typedValue.resourceId, theme)
}

0

Якщо ви використовуєте DrawerLayout з ActionBarDrawerToggle , то для відображення кнопки " Назад" замість кнопки " Меню" (і viceversa) вам потрібно додати цей код у своїй діяльності:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // ...

    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, toolbar, R.string.application_name, R.string.application_name);
    mDrawerLayout.addDrawerListener(mDrawerToggle);

    mDrawerToggle.setHomeAsUpIndicator(R.drawable.ic_arrow_back_white_32dp);
    mDrawerToggle.setToolbarNavigationClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            onBackPressed(); // Or you can perform some other action here when Back button is clicked.
        }
    });
    mDrawerToggle.syncState();
    // ...
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (mDrawerToggle.onOptionsItemSelected(item))
        return true;

    switch (item.getItemId()) {
        case android.R.id.home:
            onBackPressed();
            return true;
        // ...
    }

    return super.onOptionsItemSelected(item);
}

public void showBackInToolbar(boolean isBack) {
    // Remove next line if you still want to be able to swipe to show drawer menu.
    mDrawerLayout.setDrawerLockMode(isBack ? DrawerLayout.LOCK_MODE_LOCKED_CLOSED : DrawerLayout.LOCK_MODE_UNLOCKED);
    mDrawerToggle.setDrawerIndicatorEnabled(!isBack);
    mDrawerToggle.syncState();
}

Отже, коли вам потрібно показати кнопку Назад замість кнопки Меню , зателефонуйте showBackInToolbar (вірно) , а якщо вам потрібна кнопка Меню , зателефонуйте showBackInToolbar (помилково) .

Ви можете генерувати стрілку назад (ic_arrow_back_white_32dp) сюди , шукати стрілку_back у розділі Clipart (використовуйте 32dp за замовчуванням з 8dp padding). Просто виберіть потрібний колір.


0

Ви завжди можете додати a Relative layoutабо a Linear Layoutу свій Toolbarі розмістити перегляд зображення для піктограми спинки чи піктограми закриття в будь-якому місці на панелі інструментів, як вам завгодно

Наприклад, на панелі інструментів я використав відносний макет

 <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar_top"
                android:layout_width="match_parent"
                android:layout_height="35dp"
                android:minHeight="?attr/actionBarSize"
                android:nextFocusDown="@id/netflixVideoGridView"
                app:layout_collapseMode="pin">

                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">


                    <TextView

                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Myflix"
                        android:textAllCaps="true"
                        android:textSize="19sp"
                        android:textColor="@color/red"
                        android:textStyle="bold" />


                    <ImageView
                        android:id="@+id/closeMyFlix"
                        android:layout_alignParentRight="true"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_vertical"
                        app:srcCompat="@drawable/vector_close" />


                </RelativeLayout>

            </android.support.v7.widget.Toolbar>

І це виглядає приблизно так:

введіть тут опис зображення

Ви можете додати слухача кліків до цього перегляду зображень із діяльності або фрагмента, як цього.

  closeMyFlix.setOnClickListener({
            Navigator.instance.showFireTV(  activity!!.supportFragmentManager)
        })

0

З Котліном стало:

Xml:

<include
android:id="@+id/tbSignToolbar "
layout="@layout/toolbar_sign_up_in"/>

У вашій діяльності: -

setSupportActionBar(tbSignToolbar as Toolbar?)//tbSignToolbar :id of your toolbar 
supportActionBar?.setDisplayHomeAsUpEnabled(true)
supportActionBar?.setDisplayShowHomeEnabled(true)

0

Якщо ви користуєтеся навігацією JetPack.

Ось макет для MainActivity

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
                                               xmlns:app="http://schemas.android.com/apk/res-auto"
                                               xmlns:tools="http://schemas.android.com/tools"
                                               android:layout_width="match_parent"
                                               android:layout_height="match_parent"
                                               tools:context=".MainActivity">

<androidx.appcompat.widget.Toolbar
        android:id="@+id/toolBar"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

</androidx.appcompat.widget.Toolbar>

<fragment
        android:id="@+id/my_nav_host_fragment"
        android:name="androidx.navigation.fragment.NavHostFragment"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        app:defaultNavHost="true"
        app:layout_constraintTop_toBottomOf="@id/toolBar"
        app:layout_constraintBottom_toTopOf="parent"
        app:navGraph="@navigation/nav_graph"/>

Встановіть панель інструментів у вашій діяльності, як показано нижче, в onCreate () вашого класу Діяльність.

val navHostFragment = supportFragmentManager
        .findFragmentById(R.id.my_nav_host_fragment) as NavHostFragment? ?: return

val navController = navHostFragment.findNavController()
val toolBar = findViewById<Toolbar>(R.id.toolBar)
setSupportActionBar(toolBar) // To set toolBar as ActionBar
setupActionBarWithNavController(navController)

setupActionBarWithNavController (navController) Створить кнопку назад на панелі інструментів при необхідності та обробляє функцію backButton. Якщо вам потрібно записати функцію CustomBack, створіть callBack, як показано нижче, для вашого фрагмента методу onCreate ()

val callback = requireActivity().onBackPressedDispatcher.addCallback(this) {
        // Handle the back button event
    }

З документації: https://developer.android.com/guide/navigation/navigation-custom-back


0

Якщо ви використовуєте androidx.appcompat.app.AppCompatActivityпросто використання:

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

Потім просто визначте в Manifest.xmlбатьківській діяльності.

<activity
    android:name=".MyActivity"
    ...>
  <meta-data
      android:name="android.support.PARENT_ACTIVITY"
      android:value=".ParentActivity" />
</activity>

Натомість, якщо ви використовуєте a Toolbarі хочете користувальницьку поведінку просто використовуйте:

<androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar" 
    app:navigationIcon="?attr/homeAsUpIndicator"
    .../>

та у вашій діяльності:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //....
    }
});
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.