我想知道当你想显示另一个屏幕时,为什么人们一直建议开始新的活动?
假设我想显示一个带有标签和 edit_text 的屏幕来询问用户名,然后是另一个类似的屏幕来询问年龄,然后是另一个屏幕来显示输入的数据并要求确认。
我这样做了:
main_layout.xml: has a button let's say mainButton, onClick="startRegistration"
name_layout.xml: edittext asking for name
age_layout.xml: edittext asking for age
confirm_layout.xml: display info + button to confirm
并在:
public class MainActivity extends Activity {
onCreate(...) {
...
setContentView(R.layout.main_layout);
}
public void startRegistration(View clickedButton) {
setContentView(R.layout.name_layout);
}
..
}
...依此类推,所有按钮处理程序都是主类中的公共 void 方法,每个方法都包含setContentView()
下一个布局作为参数。
我觉得这是一种糟糕的编程风格,但它工作得非常好。这样做可以吗?如果没有,还有其他简单的方法吗?为这些事情开始一项新活动对我来说真的很愚蠢。