GeoQuiz总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GeoQuiz总结相关的知识,希望对你有一定的参考价值。

一、创建android项目

在New一个新的项目之后

创建如图目录

技术分享

 

 

 

二、界面的设计

1、layout_land.xml:

<TextView
android:id="@+id/question_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:padding="24dp"
android:text="@string/question_australia"/>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:orientation="horizontal">

<Button
android:id="@+id/true_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/true_button" />

<Button
android:id="@+id/false_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/false_button" />


</LinearLayout>


<Button android:id="@+id/cheat_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center"
android:text="@string/cheat_button" />


<ImageButton
android:id="@+id/next_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/arrow_right"
android:drawablePadding="4dp"
android:layout_gravity="bottom|right"/>

<ImageButton
android:id="@+id/prev_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/arrow_left"
android:drawablePadding="4dp"
android:layout_gravity="bottom|left"/>

2、activit_cheat.xml

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="24dp"
android:text="@string/warning_text"/>

<TextView
android:id="@+id/answer_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="24dp"
tools:text="Answer" />

<Button
android:id="@+id/show_answer_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/show_answer_button"/>

3、activity_quiz.xml:
<TextView
android:id="@+id/question_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="24dp"
android:text="@string/question_australia"/>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">

<Button
android:id="@+id/true_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/true_button" />

<Button
android:id="@+id/false_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/false_button" />


</LinearLayout>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<ImageButton android:id="@+id/prev_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/arrow_left"
android:text="@string/prev"/>

<Button
android:id="@+id/cheat_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/cheat_button" />

<ImageButton android:id="@+id/next_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/arrow_right"
android:text="@string/next"/>
</LinearLayout>

 技术分享

技术分享

技术分享

 

 三、Android与MAC设计模式

创建数组对象,与Textview和button交互,对用户的回答做出反应

 技术分享

 

   1、设置监听器

@Override
public void onClick(View v) {
if (mAnswerIsTrue) {
mAnswerTextView.setText(R.string.true_button); }
else {
mAnswerTextView.setText(R.string.false_button);
}
setAnswerShownResult(true);
}


2、封装代码
 private void updateQuestion(){
        int question = mQuestionBank[mCurrentIndex].getTextResId();
        mQuestionTextView.setText(question);
    }

 四、Activity生命周期

每个安卓都有其生命周期,

在生命周期内,activity在运行、暂停、停止和不运行这四种状态中转换。

每次状态转换时,都有相应的Activity方法发消息通知activity。

下图显示了activity的生命周期、状态以及状态切换时系统调用的方法。

技术分享

 

五、第二个Activity

启用cheatacticity

技术分享

 


 
mCheatButton = (Button)findViewById(R.id.cheat_button); 
mCheatButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(QuizActivity.this, CheatActivity.class); startActivity(i); } })

 








































































































































以上是关于GeoQuiz总结的主要内容,如果未能解决你的问题,请参考以下文章

GeoQuiz项目的开发过程及总结

GeoQuiz总结

GeoQuiz项目的开发与总结2

Android开发12周——GeoQuiz项目

Android项目开发---- GeoQuiz

GeoQuiz项目