Как сделать ссылку в меню, чтобы открыть URL-адрес в студии Android в adforest классифицированном приложении для Android? - PullRequest
0 голосов
/ 17 мая 2019

как я могу добавить в меню в андроид студии ссылку, которая открывает все объявления, относящиеся к определенному местоположению (я хочу поместить определенное место в меню)?

Я думаю, что я должен добавить некоторый код в activity_home_drawer.xml, но я не знаю, как !!

На веб-сайте URL-адрес, на котором открытая реклама принадлежит определенному местоположению, похож наэто:

http://mywebsite.com/ad_country/india/

Мне просто нужна ссылка в меню, которая открывает этот URL в приложении.

Это activity_home_drawer.xml код:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <group
        android:id="@+id/group1"
        android:checkableBehavior="single"
        tools:ignore="ExtraText">
        <item
            android:id="@+id/home"
            android:icon="@drawable/ic_home_black_24dp"
            android:title="" />

        <item
            android:id="@+id/profile"
            android:icon="@drawable/ic_person_outline"
            android:title="" />

        <item
            android:id="@+id/search"
            android:icon="@drawable/ic_search"
            android:title="" />

        <item
            android:id="@+id/message"
            android:icon="@drawable/ic_mail_outline_large"
            android:title="" />
        <item
            android:id="@+id/packages"
            android:icon="@drawable/ic_price_tag"
            android:title="" />
        <item
            android:id="@+id/myAds"
            android:icon="@drawable/ic_storage_black_24dp"
            android:title="" />

        <item
            android:id="@+id/inActiveAds"
            android:icon="@drawable/ic_inactive_black_24dp"
            android:title="" />
        <item
            android:id="@+id/featureAds"
            android:icon="@drawable/ic_feature_black_24dp"
            android:title="" />
        <item
            android:id="@+id/favAds"
            android:icon="@drawable/ic_favorite_border"
            android:title="" />
        <item
            android:id="@+id/nav_shop"
            android:icon="@drawable/ic_shopping_bag"
            android:title="" />
        <item
            android:id="@+id/nav_sellers"
            android:icon="@drawable/ic_sellers"
            android:title="" />
    </group>
    <group
        android:id="@+id/pages"
        android:checkableBehavior="single">
        <item
            android:id="@+id/custom"
            android:title="">
            <menu>

            </menu>
        </item>
    </group>
    <item
        android:id="@+id/other"
        android:title="">
        <menu>
            <group
                android:id="@+id/group2"
                android:checkableBehavior="single">
                <item
                    android:id="@+id/nav_blog"
                    android:checkableBehavior="single"
                    android:icon="@drawable/ic_blogger_icon"
                    android:title="" />
                <item
                    android:id="@+id/nav_settings"
                    android:checkableBehavior="single"
                    android:icon="@drawable/ic_settings"
                    android:title="" />
                <item
                    android:id="@+id/nav_log_out"
                    android:checkableBehavior="single"
                    android:icon="@drawable/ic_exit_to_app_black_24dp"
                    android:title="" />
            </group>
        </menu>
    </item>
</menu>

IЯ добавил ниже код, и я получил ошибку?!

<item
    android:id="@+id/ad_country/india/"
    android:icon="@drawable/ic_location"
    android:title="india ads" />

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

вызовите этот метод в onNavigationItemSelected для элемента, который вы хотите открыть URL

private void openUrl(final String url) {
        if (url!= null) {
          Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                        startActivity(browserIntent);
         }

    }
0 голосов
/ 17 мая 2019

У вас не может быть идентификатора, подобного этому формату @+id/ad_country/india/.Измените это на @+id/ad_country_india, и это не должно выдавать ошибку.

...