我想在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();
}
答案 0 :(得分:0)
您的问题非常模糊,但看起来像您需要的碎片。假设您了解Android中的碎片,它们的设计目的是在同一容器(Android术语中为Activity
组件)中随时随地更改UI外观。
因此,请考虑您有50个问题,所有这些问题大致属于5个细分,要求您设计5种不同的布局。所以你要做的是定义5个不同的片段,它们具有独特的外观和感觉。尽管你总是可以在片段中重复使用单独的UI组件,这是你应该做的,因此需要你编写较少的代码。
现在,当您想为下一个问题显示不同的UI时,您只需替换UI中的当前片段即可。为了提高性能,您可以在活动开始时创建所有5个片段类型的实例,然后继续替换当前可查看的片段。
请继续阅读 - https://developer.android.com/training/basics/fragments/fragment-ui.html