Spinner建议更改布局

时间:2015-11-02 21:13:20

标签: android android-layout android-fragments android-activity

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

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

1 个答案:

答案 0 :(得分:1)

您是唯一可以决定是否这样做的人,这主要取决于您对布局事件处理所做的更改量,以及spinner与此方式无关,您需要在spinner选择项目之后执行操作,创建new intent()并启动activity或更改布局。

所以,如果您对"布局事件处理"进行了细微更改,您有两种选择:

  1. 如果布局主要在来源背景和 布局元素的可见性但结构保持原样,您最好的选择就是对views(元素)进行更改 本身没有改变整个布局。
  2. 如果必须更改布局结构,建议您更改 整个布局使用方法:

    setContentView(R.layout.new_layout);

    之后你必须这样做 再次声明布局元素。

  3. 但是,如果您对spinner中的每个元素都有完整的新布局,则有两种选择:

    1. activity的每个元素创建spinner,并在其中的每个活动中加入spinner
    2. 创建fragment activity,并在主广告中加入spinner activity的布局,并为其中的每个元素创建fragment spinner,并且每个元素都会更改,然后导航到它 相应的fragment