《Android编程权威指南(第3版)》-----第一章学习

一、创建项目命名为GeoQuiz

二、代码部分:

  • activity_quiz.xml:
<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  android:layout_width="match_parent"  
  android:layout_height="match_parent"  
  android:gravity="center"  
  android:orientation="vertical">  
  
    <TextView  
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content"  
  android:padding="24dp"  
  android:text="@string/question_text"/>  
  
    <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>

  • values下strings.xml:
<resources>  
    <string name="app_name">GeoQuiz</string>  
    <string name="question_text">Canberra is the capital of Australia.</string>  
    <string name="true_button">True</string>  
    <string name="false_button">False</string>  
    <string name="correct_toast">Correct!</string>  
    <string name="incorrect_toast">Incorrect!</string>  
</resources>

  • QuizActivity.java:
package com.example.a13306.geoquiz;  
  
import android.os.Bundle;  
import android.support.v7.app.AppCompatActivity;  
import android.view.View;  
import android.widget.Button;  
import android.widget.Toast;  
  
public class QuizActivity extends AppCompatActivity {  
  
    private Button mTrueButton;  
    private Button mFalseButton;  
  
    @Override  
  protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_quiz);  
  
        mTrueButton = (Button) findViewById(R.id.true_button);  
        mTrueButton.setOnClickListener(new View.OnClickListener() {  
            @Override  
  public void onClick(View v) {  
                Toast.makeText(QuizActivity.this,  
                        R.string.correct_toast,  
                        Toast.LENGTH_SHORT).show();  
            }  
        });  
  
        mFalseButton = (Button) findViewById(R.id.false_button);  
        mFalseButton.setOnClickListener(new View.OnClickListener() {  
            @Override  
  public void onClick(View v) {  
                Toast.makeText(QuizActivity.this,  
                        R.string.incorrect_toast,  
                        Toast.LENGTH_SHORT).show();  
            }  
        });  
    }  
}

三、运行结果:

GeoQuiz

四、源码下载:

csdn资源下载
github下载