Android向导(逐步)应用程序

时间:2011-03-01 11:49:58

标签: android

我想构建一个android步骤应用程序,这样我就可以在活动之间来回转换。

我想为步骤管理器创建一个基类,包括两个前进和后退的按钮,因此在子活动中,我不必每次都重新创建这些控件。步骤管理器类必须以精确的顺​​序处理活动之间的切换以及在它们之间传递数据。

我尝试编写一些代码,但我无法将父级布局与子级布局合并!

FrameLayout fl = (FrameLayout)this.findViewById(R.id.frame);
LayoutInflater.from(this).inflate(rId, fl, true);

此代码位于父类(继承自Activity):

  • FrameLayout是子布局控件的占位符;
  • rId是子xml布局中LinearLayout的布局资源ID。

我猜这个代码的问题是我没有调用子布局的setContentView,所以每当我使用子控件的findViewById时,我都会得到一个空指针。

创建类似的东西的最佳做法是什么?

谢谢,西蒙娜。

1 个答案:

答案 0 :(得分:2)

您可以使用单个活动,从而避免在它们之间传递数据并节省内存 在此活动中,您可以使用 ViewSwitcher 或(更好) ViewFlipper 让用户在步骤之间导航。