Как реализовать ViewPager или Viewpager 2 в AIDE - PullRequest
0 голосов
/ 01 августа 2020

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

Итак, я пробовал следующее:

main. xml

<!--  ViewPager2 element with a TabLayout -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <com.google.android.material.tabs.TabLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <androidx.viewpager2.widget.ViewPager2
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />

</LinearLayout>

MainActivity. java

package com.mycompany.vp;

import android.app.*;
import android.os.*;

public class MainActivity extends Activity 
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

CollectionDemoFragment. java

package com.mycompany.vp;

// Integrating TabLayout with ViewPager2
public class CollectionDemoFragment : Fragment() {
    ...
    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        TabLayout tabLayout = view.findViewById(R.id.tab_layout);
        new TabLayoutMediator(tabLayout, viewPager,
                (tab, position) -> tab.setText("OBJECT " + (position + 1))
        ).attach();
    }
    ...
}

Однако в моем коде фрагмента я получаю неожиданные ошибки конца объявления. Я не уверен, нужны ли мне фрагменты для работы ViewPager или ViewPager2, и я не понимаю, какой код мне нужен, особенно какой код мне нужен в AIDE, поскольку он может не поддерживать каждую конструкцию Android Studio, а у меня нет a P C.

Если я удалю CollectionDemoFragment. java я могу скомпилировать свой код, но затем, когда я попытаюсь запустить его, произойдет сбой. Есть идеи о том, как заставить работать вкладки и приложение, скомпилированное из AIDE и работающее без сбоев?

Спасибо.

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