Tag: android listfragment

显示空视图后,filter列表不再出现

出于某种原因,在显示没有匹配项目的空视图后,从搜索视图中删除所有文本后,我的列表视图将不会再次出现。 在我的适配器类中, .clear()中的AFAIK mData.clear(); 需要改变别的东西,但我不知道该怎么做。 ItemListAdapter类 public class ItemListAdapter extends BaseAdapter implements Filterable { private List mData; private List mFilteredData; private LayoutInflater mInflater; private ItemFilter mFilter; public ItemListAdapter (List data, Context context) { mData = data; mFilteredData = new ArrayList(mData); mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { return mFilteredData.size(); } @Override public […]

由于没有找到ID错误的视图,列表片段没有出现

我正在尝试启动列表片段但它似乎只在平板电脑上工作。 当我在手机上运行我的应用程序时,应用程序崩溃了。 有谁知道如何解决这个问题? 代码如下。 错误 Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f0c0050 (com.apptacularapps.exitsexpertlondonlite:id/master_container) for fragment FragmentMainList{b76424 #1 id=0x7f0c0050} MainActivity.java public class MainActivity extends ActionBarActivity { private boolean mTwoPane; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FragmentMainList newFragment = new FragmentMainList(); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.master_container, newFragment); transaction.commit(); if (findViewById(R.id.detail_container) != null) { […]

使用bundle,seListAdapter运行时错误将ArrayList从片段传递到另一个片段(扩展ListFragment)

我已尝试使用静态变量为ArrayList但在ListFragment类中,而调试它的值为null。 我认为ListFragment是在初始化ArrayList之前创建的,这就是为什么它是null,但不确定。 建议我是否可以使用任何其他方式将膨胀的ArrayList从Fragment类发送到扩展ListFragment的其他Fragment类。 提前致谢。 目标(这是线索,需要做什么) 在Monday_fragment的onStart()方法中,使用findByView()方法在页面视图中查找保存条目按钮的标签。 使用对按钮的引用将setOnClickListener()方法附加到保存按钮。 您需要在此方法中保存页面上EditText字段中包含的时间和日记条目字符串。 使用findViewById()也可以获得对第一个EditText字段的引用,并使用它来获取字段的文本作为字符串并将其保存为字符串。 对下一个EditText – 日记条目重复此操作。 您将需要一个可公开访问的变量来存储当天(星期一……星期五)的参考,日期时间字符串和日记条目字符串。 使用这些字段创建一个新类(diaryLogs)来保存值和一个构造函数,它接受一个int(0 Mon,1 Tue,2 Wed etc)和两个字符串作为日期时间和日记条目来初始化一个对象的实例。 由于将在同一天进行多个条目,因此请使用ArrayList 来存储值。 由于此值将在片段之间共享,因此在MainActivity类中将变量声明为static。 使用ArrayList的.add()方法将新的diaryLog添加到setOnClickListener()方法中的ArrayList。 对其他日记页面片段重复此操作。 monday_list片段由ListView和用于返回Monday_fragment页面的按钮组成。 在monday_list xml文件中创建这些对象。 创建一个扩展ListFragment类的Monday_list_fragment。 在onCreateView()方法中inflate()monday_list资源。 在onCreate()方法中,您需要提供单个字符串数组作为用于填充页面上ListView的setListAdapter()方法中列表的源。 字符串位于MainActivity中的静态ListArray变量中。 但是,它们不是必需的forms,您必须解压缩diaryLog元素才能获得所需的字符串。 要做到这一点,你必须创建一个足够大的String数组来保存要显示的字符串。 由于这包含日期/时间字符串后跟日记条目字符串,因此每个diaryLog元素将有两个这样的字符串。 使用迭代器迭代ListArray。 将日期字符串和日记字符串字符串复制到本地字符串中。 然后使用此本地字符串作为setListAdapter()的相关参数,以便ListView显示所需的字符串。 在MainActivity java文件中添加单击处理程序,以便单击Monday片段页面中的Save Diary Entries按钮可以使用FragmentManager使Monday_list_fragment可见。 还要在MainActivity中添加一个单击处理程序,以便单击Return to Monday Diary按钮返回到Monday_fragment页面。 UPDATE 类MainActivity public class MainActivity extends Activity { public static int […]