Widgets are the building blocks you use to compose a user interface. A widget can show test or graphics, interact with the user, or arrange other widgets on the screen. Buttons, text input controls, and checkboxes are all types of widgets.

The interface for QuizActivity requires five widgets:
a vertical LinearLayout
a TextView
a horizontal LinearLayout
two Buttons


To get the activity its user interface, you call the following Activity method:
  public void setContentView(int layoutResD)
This method inflates a layout and puts it on screen. When a layout is inflated, each widget in the layout file is instantiated as defined by its attributes.

In an activity, you can get a reference to an inflated widget by calling the following Activity method:

  public View findViewById(int id)

This method accepts a resource ID of a widget and returns a View object.

When your application is waiting for a specific event, we say that it is "listening for" that event. The object that you create to respond an an event is called a listener, and the listener implements a lestener interface for that event.

This listener is implementd as an anonymous inner class. The syntax is a little tricky, but it helps to remember that everything within the outermost set of parentheses is passed into setOnClickListener(OnClickListener).

To create a toast, you call the following method from the Toast class:
  public static Toast makeText(Context context, int resId, int duration)

The Context parameter is typically an instance of Activity(Activity is a subclass of Context).

布局文件:

                

资源文件:

   
    GeoQuiz            Constantinople is the largest city in Turkey.        True    False    Correct!    Incorrect!    Settings

主程序:

package com.android.testrecord;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;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) {                // Does nothing yet, but soon!                Toast.makeText(QuizActivity.this,                        R.string.incorrect_toast,                        Toast.LENGTH_SHORT).show();            }        });        mFalseButton = (Button) findViewById(R.id.false_button);        mFalseButton.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                // Does nothing yet, but soon!                Toast.makeText(QuizActivity.this,                        R.string.correct_toast,                        Toast.LENGTH_SHORT).show();            }        });    }}

运行结果:
当点击TRUE按钮时,弹出对话框Incorrect!
当点击FLASE按钮时,弹出对话框Correct!



更多相关文章

  1. Android(安卓)基础
  2. android 在SD卡创建文件夹
  3. android 用VideoView播放本地视频文件
  4. Android(安卓)读写文件的N种写法
  5. tools:context =“activityname”布局文件中定activity的渲染上
  6. Android下各文件方法获取的路径
  7. android gridview按钮边框和定制点击颜色
  8. 大话企业级android读书笔记(三)
  9. Android定制出厂默认输入法

随机推荐

  1. Android之NDK开发
  2. Android(安卓)入门教程:安装 Android(安卓
  3. 《宅男的android开发指南》(翻译)--1
  4. Android设备获取wifi下的ipv6地址
  5. View类xml属性、方法
  6. Android体系结构
  7. Android(安卓)分页组件
  8. Android中文文档v0.1 beta低调发布,期待
  9. Android(安卓)性能优化之布局优化 (二)
  10. Android中EditText属性