在我的Android应用中,我创建了一个ListFragment
,该Activity
会被添加到FragmentActivity
,其范围为Adapter
。在ListFragment中,我设置了getCount()
。我选择的布局是一个非常简单和简单的布局,只包含一个TextView。传递给适配器的数据
一切正常。数据显示得非常好,一切看起来都符合预期。
问题但是,适配器中的ListFragment
方法无限激发并且永不停止。当我看到此行为时,我换出ListActivity
并将其替换为ListFragment
。然后,我启动此活动,然后像使用getCount()
一样设置适配器。令人惊讶的是,Fragment
方法现在无法无限次地发射。
为什么getCount()在ListActivity
而不是FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.fragment, offerFragment);
ft.show(offerFragment);
ft.addToBackStack(null);
ft.commit();
内无限激发?
片段交易:
Intent intent = new Intent(this, PlusOfferListActivity.class);
startActivity(intent);
finish();
ListActivity开始:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="@color/cell">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/titleTextView"/>
</LinearLayout>
单行布局:
{{1}}