动态创建布局并在android中交换它们

时间:2017-02-05 09:52:43

标签: android

我想在Android中创建一个测验应用程序,我希望在相同的布局中每60秒动态更改一次问题,其中问题的数量会动态变化。

我计划做一个测验系统,动态创建布局并在某个间隔之间进行更改。

我尝试使用倒数计时器,但这不准确。

protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_student_main);

    String[] fr={"National Bird Of India?","How is your life?","What's yourFavourite dish","Whats your hobby","Whats your skin color"};
String s="";
int i;

    i=0;
    int seconds=10000;

    CountDownTimer countDownTimer = new CountDownTimer((fr.length*seconds)+seconds, seconds)
    {
            @Override
            public void onTick(long l)
            {

                String s = String.valueOf(l);
                char[] f = s.toCharArray();
                textView.setText(String.valueOf(i+1));
                textView2.setText(fr[i]);
                if(!s.equals(String.valueOf(f[0])))
                {
                    textView2.setText(fr[i]);
                    i++;
                }
                else
                {
                    s=String.valueOf(f[0]);
                }
            }
            @Override
            public void onFinish()
            {
                Intent intent=new Intent(getBaseContext(),Finish_quiz.class);
                startActivity(intent);
                finish();
            }
        };
        countDownTimer.start();
}

1 个答案:

答案 0 :(得分:0)

您的问题非常模糊,但看起来像您需要的碎片。假设您了解Android中的碎片,它们的设计目的是在同一容器(Android术语中为Activity组件)中随时随地更改UI外观。

因此,请考虑您有50个问题,所有这些问题大致属于5个细分,要求您设计5种不同的布局。所以你要做的是定义5个不同的片段,它们具有独特的外观和感觉。尽管你总是可以在片段中重复使用单独的UI组件,这是你应该做的,因此需要你编写较少的代码。

现在,当您想为下一个问题显示不同的UI时,您只需替换UI中的当前片段即可。为了提高性能,您可以在活动开始时创建所有5个片段类型的实例,然后继续替换当前可查看的片段。

请继续阅读 - https://developer.android.com/training/basics/fragments/fragment-ui.html