Android ListFragment vs ListActivity getCount()方法

时间:2014-02-25 12:31:42

标签: android listactivity android-listfragment

在我的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}}

0 个答案:

没有答案