一些信息: 我有一个片段,其中包含一个包含三个片段的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) 单击 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
android ×2