小编Rit*_*zor的帖子

当我第二次打开父片段时,我的Viewpager崩溃了

一些信息: 我有一个片段,其中包含一个包含三个片段的viewpager.我第一次打开这个片段时,viewpager工作正常.我第二次尝试打开这个片段然后崩溃跟随堆栈跟踪

注意:这发生在kitkat 19 API以上,其工作正常

父片段内的ViewPager设置代码

private void setupViewPager(ViewPager viewPager) {

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        adapter = new ViewPagerAdapter(getChildFragmentManager());
    } else {
        adapter = new ViewPagerAdapter(getFragmentManager());
   }
    adapter.addFrag(fragment1 , "Abc");
    adapter.addFrag(fragment2, "Bcd");
    adapter.addFrag(fragment3, "Cdf");

    viewPager.setAdapter(adapter);
    viewPager.setOffscreenPageLimit(2);

    myTabs.setupWithViewPager(viewPager);
}
Run Code Online (Sandbox Code Playgroud)

我的viewpager适配器

class ViewPagerAdapter extends android.support.v13.app.FragmentPagerAdapter {
    private final List<android.app.Fragment> mFragmentList = new ArrayList<>();
    private final List<String> mFragmentTitleList = new ArrayList<>();

    public ViewPagerAdapter(FragmentManager manager) {
        super(manager);
    }

    @Override
    public android.app.Fragment getItem(int position) {
        return mFragmentList.get(position);
    }

    @Override
    public long getItemId(int position) { …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager

5
推荐指数
1
解决办法
705
查看次数

在运行 5.1.1 的 Oppo F1S 中单击 TextInputLayout 崩溃

单击 TextInputLayout 后,应用在运行 5.1.1 的 Oppo F1S 中延迟 1 秒后崩溃。我无法访问设备拳头,我收到了 crashlytics 的崩溃报告,然后我让我的远程朋友在他们的 oppo 手机上尝试一下。

我无法找出原因,而且由于我无法访问该设备,我发现解决这个问题非常困难。

它在其他设备上运行良好,甚至在运行 8.1.0 的 oppoF7 中也能正常工作

这是我的 XML

   <android.support.design.widget.TextInputLayout
            android:id="@+id/til_email"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginEnd="24dp"
            android:layout_marginStart="24dp"
            android:layout_marginTop="32dp"
            android:theme="@style/TextLabel"
            app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="1.0"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/textView53">

            <android.support.v7.widget.AppCompatEditText
                android:id="@+id/et_email"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#00000000"
                android:drawablePadding="10dp"
                android:hint="Email"
                android:inputType="textEmailAddress"
                android:onTextChanged="@{(text, start, before, count) -> activity.onEmailChanged(text)}"
                android:paddingTop="10dp"
                app:backgroundTint="@color/black" />
        </android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

这是styles.xml

<!--Input field style-->
    <style name="MyEditText" parent="Theme.AppCompat.Light">
        <item name="colorControlNormal">@color/black</item>
        <item name="colorControlActivated">@color/black</item>
        <item name="android:textColorHint">@color/greish</item>
        <item name="android:textSize">14sp</item>
        <item name="colorAccent">@color/black</item>
    </style>
    <style name="ErrorText" parent="TextAppearance.AppCompat">
        <item name="android:textStyle">bold|italic</item>
        <item name="android:textColor">@color/colorPrimary</item>
    </style>

    <style …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-textinputlayout textinputlayout

5
推荐指数
1
解决办法
1011
查看次数