我正在考虑使用微调器(因为它就像一个下拉功能)来改变我的活动上的文本类型。例如,让我们说我们从微调器中选择汽车,它将完全改变/替换布局并显示汽车属性,例如汽车制造。另一个例子是如果用户点击“移动”,微调器将改变活动的布局。
这是一个很好的方法吗?或者最好为每种产品创建一个活动?我认为这是answers here之一推荐的唯一原因并不是一个好主意。
答案 0 :(得分:1)
您是唯一可以决定是否这样做的人,这主要取决于您对布局事件处理所做的更改量,以及spinner
与此方式无关,您需要在spinner
选择项目之后执行操作,创建new intent()
并启动activity
或更改布局。
所以,如果您对"布局事件处理"进行了细微更改,您有两种选择:
views
(元素)进行更改
本身没有改变整个布局。如果必须更改布局结构,建议您更改 整个布局使用方法:
setContentView(R.layout.new_layout);
之后你必须这样做 再次声明布局元素。
但是,如果您对spinner
中的每个元素都有完整的新布局,则有两种选择:
activity
的每个元素创建spinner
,并在其中的每个活动中加入spinner
。spinner
activity
的布局,并为其中的每个元素创建fragment
spinner
,并且每个元素都会更改,然后导航到它
相应的fragment
。