Как открыть Новые Активиты, нажав на пункты меню в нижней навигационной панели - Android Studio - PullRequest
0 голосов
/ 18 мая 2018

Я много раз искал это на stackoverflow и на некоторых других профессиональных сайтах, но не нашел никакого решения.

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

Я хочу показывать только эти элементы в строке bottomnavigation, такие как «Последние новости», «Горячие истории», «Самые посещаемые».Есть три activities, которые я хочу начать, нажимая на эти элементы, потому что мое приложение - webview.

Для этой цели я использую onOptionItemSelected, я думаю, что это неправильно.Итак, вопрос задается здесь >>

У меня есть три кнопки в нижней части навигации.

  1. (action_item1) = при нажатии должно начаться second_activity

  2. (action_item2) = при нажатии должно начаться Third_activity

  3. (action_item3) = при нажатии должно начаться четвертой_активности Пожалуйста, помогите мне, я новичок в Android Studio.

XML для навигации здесь!

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item
    android:id="@+id/action_item1"
    android:icon="@drawable/ic_recent"
    android:title="Recent News" />

<item
    android:id="@+id/action_item2"
    android:icon="@drawable/ic_hot"
    android:title="Hot Stories" />

<item
    android:id="@+id/action_item3"
    android:icon="@drawable/ic_most"
    android:title="Most Visited" />
</menu>

Mainactivity.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.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:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.pkg.webview.webview">

<android.support.design.widget.BottomNavigationView
    android:id="@+id/navigation"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginEnd="0dp"
    android:layout_marginStart="0dp"
    android:background="?android:attr/windowBackground"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:menu="@menu/navigation" /> 
    </android.support.constraint.ConstraintLayout>

Mainactivity.java

package com.pkg.webview.webview;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebView;


public class MainActivity extends AppCompatActivity{
private ProgressBar pb;
private WebView webView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate (savedInstanceState);
    getSupportActionBar ().hide ();
    setContentView (R.layout.activity_main);}
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater ().inflate (R.menu.navigation, menu);
        return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId ()) {
            case R.id.action_item1:
                startActivity (new Intent (this, secondactivity.class));
                break;
        }
        return super.onOptionsItemSelected (item);
    }
}

1 Ответ

0 голосов
/ 20 мая 2018

Из того, что я понял, вы хотите реализовать Bottom Navigation и открывать разные действия / экраны для разных предметов.

Я много искал это на stackoverflow и на некоторых других профессиональных веб-сайтахно не найдено никакого решения.

Все не доступно для копирования вставки согласно вашему требованию.

Я хочу показывать эти элементы только в нижней навигационной панели, как Последние новости,Горячие истории, наиболее посещаемые.Есть три действия, которые я хочу начать, нажав на эти элементы, потому что мое приложение представляет собой приложение для веб-просмотра.

Для более подробного ознакомления обратитесь к этому учебнику.Для вашей простоты в этом учебном пособии Bottom Navigation реализован через BottomNavigationView , предоставляемый в android.support.design.widget.BottomNavigationView и fragments, используется для различных экранов согласно нашему требованию.

Я хочу начать с нажатия на эти элементы, потому что мое приложение представляет собой приложение для веб-просмотра.

Вы можете открыть webview внутри этих фрагментов.например, в OnCreate вашего fragment вы можете загрузить webview.

Пожалуйста, помогите мне, я новичок в Android Studio.

Как сообщество, мывсегда Добро пожаловать новых людей .Следуйте указаниям сообщества и не стесняйтесь спрашивать что-либо после того, как вы провели тщательное исследование.

Это хорошо, что вы начали, теперь вместо того, чтобы погрузиться прямо в это, сделайте шаг назад и поймите, что это работает.1041 *

Да пребудет с тобой сила ..

Надеюсь, это поможет.

Счастливое кодирование ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...