我有一个注册屏幕。 为了使输入信息更容易,我打算通过减少输入字段来更新此屏幕。我还想通过A / B测试收集用户反馈。 因此,我必须保留当前的寄存器屏幕并制作一个新的。
我想当前的寄存器屏幕有10个输入字段。
我将创建的一个新字段具有4个输入字段,但样式略有变化。
所以,我想知道最佳实施方式:
项目结构如下:
情况1:
RegisterActivity.kt
regsiter_activity.xml
renewal_register_activity.xml
情况2:
RegsiterActivity.kt
register_activity.xml
RenewalRegsiterActivity.kt
renewal_register_activity.xml
答案 0 :(得分:-1)
使用相同的xml文件。
但是如果您打算进行一些验证。例如
abtn= findViewById(R.id.abtn);
abtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Main.this, a.class);
intent.putExtra("xmltype",1);
startActivity(intent);
}
});
bBTN= findViewById(R.id.bBTN);
bBTN.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Main.this, a.class);
intent.putExtra("xmltype",2);
startActivity(intent);
在您的a.class中:
Bundle extras = getIntent().getExtras();
if(extras != null){
xmltype= extras.getInt("xmltype",-1);
System.out.println("ticketType::::"+xmltype);
}
if(xmltype== 1){
//show all fields
//hide all feilds that dont needed by using Fields.SetVisibility(View.GOne)
}else{
//show all fields
//hide all feilds that dont needed by using Fields.SetVisibility(View.GOne)
}