首先创建一个Android项目,然后新建一个工程并取名为GeoQuiz,接下来配置Android设备的版本,最后选择EmptyActivity初始屏模板并命名为QuizActivity
首先打开app/res/layout/activity_quiz.xml文件并写入代码
创建Activity 依次展开app/java目录与a1119.myapplication包,找到并打开QuizActivity.java文件。activity子类的实例创建后,onCreate(Bundle)方法会被调用。根据传入的布局资源ID参数,该方法生成指定布局的视图并将其放置在屏幕上。布局视图生成后,布局文件包含的组件也随之以各自的属性定义完成实例化。 组件的实际应用 添加成员变量 private Button mTrueButton; private Button mFalseButton; 引用组件 mTrueButton = (Button) findViewById(R.id.true_button); mFalseButton = (Button) findViewById(R.id.false_button); 创建第二个activity 第二个activity的布局定义 水平布局 设置监听器 增加按钮变量及Question对象数组(QuizActivity.java) private Button mNextButton; private Button mCheatButton; private TextView mQuestionTextView; private Question[] mQuestionBank = new Question[]{ new Question(R.string.question_australia,true), new Question(R.string.question_oceans,true), new Question(R.string.question_mideast,false), new Question(R.string.question_africa,false), new Question(R.string.question_americas,true), new Question(R.string.question_asia,true)}; 使用TextView(QuizActivity.java) mQuestionTextView = (TextView) findViewById(R.id.question_text_view); int question = mQuestionBank[mCurrentIndex].getTextResId(); mQuestionTextView.setText(question); 使用updateQuestion()封装公共代码(QuizActivity.java) mNextButton = (Button) findViewById(R.id.next_button); mNextButton.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ mCurrentIndex = (mCurrentIndex+1)%mQuestionBank.length; mIsCheater = false; updateQuestion(); } }); private void updateQuestion() { int question = mQuestionBank[mCurrentIndex].getTextResId(); mQuestionTextView.setText(question); }
依次展开app/java目录与a1119.myapplication包,找到并打开QuizActivity.java文件。activity子类的实例创建后,onCreate(Bundle)方法会被调用。根据传入的布局资源ID参数,该方法生成指定布局的视图并将其放置在屏幕上。布局视图生成后,布局文件包含的组件也随之以各自的属性定义完成实例化。