Каков наилучший выбор для внедрения нового экрана для A / B-тестирования? - PullRequest
0 голосов
/ 20 марта 2019

Описание:

У меня есть экран регистрации.Чтобы упростить ввод информации, я планирую обновить этот экран, уменьшив поле ввода.Я также хочу собрать отзывы пользователей, выполнив A / B тест.Поэтому я должен сохранить текущий экран регистрации и сделать новый.

Я полагаю, что текущий экран регистра имеет 10 полей ввода.
И новый, который я сделаю, имеет 4 поля ввода + небольшое изменение стиля.

Заблуждение:

Итак, я задаюсь вопросом о наилучшем способе реализации:

  • Должен ли я использовать тот же RegisterActivity и просто отдельную разметку XML?
  • Или я сделаюновое действие, такое как RenewalRegisterActivity (конечно, создается новый макет XML?

Структура проекта выглядит следующим образом:
Случай 1:

RegisterActivity.kt   
    regsiter_activity.xml  
    renewal_register_activity.xml

Случай 2:

RegsiterActivity.kt  
    register_activity.xml

RenewalRegsiterActivity.kt  
    renewal_register_activity.xml

1 Ответ

0 голосов
/ 20 марта 2019

использовать тот же 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)
}
...