Я использую 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 и работающее без сбоев?
Спасибо.