1

我正在考虑使用spinner(因为它像下拉功能一样)来更改我的活动中的文本类型。例如,让我们说我们从微调器中选择汽车,它会完全改变/替换布局并显示汽车属性,例如汽车制造。另一个例子是,如果用户点击“移动”,旋转器将改变活动的布局。Spinner是否推荐布局更改

这是一个很好的方法吗?或者最好为每个产品创建一个活动?我问这个作为answers here之一的唯一原因就是推荐它不是一个好主意。

回答

1

你是可以决定是否做或不主要取决于你会做你的布局事件处理变化的量,约spinner它无关,与这种方式,你就只有一个必须在选择spinner中的项目后创建new intent()并启动activity或更改布局后执行操作。

所以,如果你有你的“布局事件处理”小的变化,你有两个选择:

  1. 如果布局主要变化来源背景知名度的布局元素,但结构保持原样,您的最佳选择是仅更改views(元素) 本身而不更改整个布局。
  2. 如果布局结构必须改变,建议您利用该方法来改变 整个布局:

    setContentView(R.layout.new_layout);

    之后,你必须再次 声明布局元素。

,如果你有在spinner每个元素一个完整的新布局,你有两个选择:

  1. 创建为spinner的每个元素activity,并包括spinner在他们的每个活动。
  2. 创建fragment activity,并且包括在主 布局activityspinner,以及用于在所述 每个spinner元件创建fragment,以及与每个元件变化,导航到它的对应 fragment
+1

感谢您的解释! –

+0

欢迎您:) –