Как исправить Android ... ViewPager в Android Studio - PullRequest
0 голосов
/ 06 января 2019

Я сейчас создаю приложение для обмена сообщениями для своего школьного проекта. Я только начинаю мобильную разработку в этом семестре. В настоящее время я столкнулся с проблемой, когда при добавлении Android ViewPager мой файл activity_main.xml показывает:

О предварительном просмотре Activity_main.xml Android ... ViewPager (черный текст, серый фон)

Для дальнейшего объяснения:

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

Я просто пошел к этому уроку и решил использовать его для всего своего проекта, так как я вообще ничего не знаю.

Итак, я пошел и посмотрел и проследил за плейлистом о том, как создать приложение для обмена сообщениями на этом канале YouTube, посвященном кодированию, это видео, которое я смотрю и которое я слежу: https://www.youtube.com/watch?v=3Am-iad_Gkg&index=5&list=PLxefhmF0pcPmtdoud8f64EpgapkclCllj

Первый проект:

В первых нескольких уроках все было хорошо, но на видео № 5 Я смотрел, как целое видео делал все, что делал, но после запуска приложения, если вы видите на его видео вкладки, работающие над его, но не над моим, я просто увидел название моего приложения, но вкладки вообще не показывались.

Я попытался посмотреть на свою работу, затем я увидел свой XML-файл, и там идет:

нажмите, чтобы увидеть изображение На предварительном просмотре Activity_main.xml Android ... ViewPager (черный текст, серый фон)

Я не знал, что делать, потому что был глуп, не знал, что искать, я ищу android ... ViewPager, viewpager в студии android не работает, но все, что я получал, было «как сделать appbartab» и другие учебники о том, как сделать один, но я боялся, так как этот проект должен быть в феврале, я действительно тороплюсь.

Новый проект Redo: Возвращаясь к проблеме, поэтому после этого я не знал, что делать, поэтому я пошел и переделал проект. Следуя его руководству снова, я заметил, что моя проблема была в самом viewpager в файле xml.

Когда я набрал:

android Просмотреть пейджер в my activity_main.xml

Это снова показало это: На предварительном просмотре Activity_main.xml Android ... ViewPager (черный текст, серый фон)

так я был как то, что мне нужно делать?

Итак, в «Первом проекте» я уже закончил кодировать и очень тщательно делал все, что он делал в видео, и, как было сказано, это не сработало

В "New Project Redo:" мой прогресс до этого момента (отметка времени 3:16)

Я боялся идти дальше, потому что этот код (см. На временной метке видео 3:16)

Сделал мой предпросмотр активности_основной: На предварительном просмотре Activity_main.xml Android ... ViewPager (черный текст, серый фон)

Я не знаю, в чем проблема, поэтому мне действительно нужна помощь.

Это мой код, как я уже сказал, пока я не добавил фрагмент или что-то еще, потому что я переделал проект, мой прогресс все еще в видео 5 (отметка времени 3:16).

См. Видео для получения дополнительной информации. Некоторые люди также имеют эту проблему в комментариях, но ответов нет.

https://www.youtube.com/watch?v=3Am-iad_Gkg&index=5&list=PLxefhmF0pcPmtdoud8f64EpgapkclCllj

Если кто-нибудь может мне помочь, тогда большое спасибо.

     My activity_main.xml
       <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
    android:background="@color/colorAccent"
    tools:context=".MainActivity">


    <include
        android:id="@+id/main_page_toolbar"
        layout="@layout/app_bar_layout">
    </include>

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appBarLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.design.widget.TabLayout
            android:id="@+id/main_tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        </android.support.design.widget.TabLayout>

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/main_tabs_pager"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/appBarLayout">
    </android.support.v4.view.ViewPager>
</RelativeLayout>

MainActivity.java
public class MainActivity extends AppCompatActivity
{
    private Toolbar mToolbar;


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


        mToolbar= (Toolbar) findViewById(R.id.main_page_toolbar);
        setSupportActionBar(mToolbar);
        getSupportActionBar().setTitle("Chatterfly");
    }
}

app_bar_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main_app_bar"
    android:background="@color/colorPrimary"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

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

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

1 Ответ

0 голосов
/ 07 января 2019

Вам нужно добавить вкладку в макет вкладки, чтобы отобразить вкладку, выполнив что-то вроде этого tabLayout.addTab(tabLayout.newTab().setText(title));

В качестве справки вы также можете посмотреть этот код, вы можете игнорировать адаптер фрагмента, добавив момент, если он вам сейчас не нужен.

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