Android创建监听事件_1

1:通过findViewById获得各个屏幕上面的控件(控件),和布局文件中各个元素的id是对应的,布局文件中的android:id配置

2:setOnClickListener()设置点击行为,这个方法的参数实际上是一个View.OnClickListener类型的接口,需要被实现才能够使用,实现其中的onClick()函数。这样既可实现点击的时候实现相应的功能。

3:setBackgroundColor,设置背景颜色,setText 设置显示文本

/**
     * 初始化资源
     *
     * @param
     * @return void
     * @throws
     * @since TianTian
     */
    private void initResource()
    {
        back_01 = (Button) findViewById(R.id.back_01);
       
        back_02 = (Button) findViewById(R.id.back_02);
       
        back_03 = (Button) findViewById(R.id.back_03);
    }

/**
     * 设置资源按钮监听事件
     *
     * @param
     * @return void
     * @throws
     * @since TianTian
     */
    private void setListener()
    {
        back_02.setOnClickListener(back_02_listener);
       
        back_03.setOnClickListener(back_03_listener);
    }

/*
     * back_02_listener
     */
    private OnClickListener back_02_listener = new OnClickListener()
    {
        @Override
        public void onClick(View view)
        {
            back_01.setBackgroundColor(color.red);
            back_01.setText("测试按钮");
        }
    };
   
    /*
     * back_03_listener
     */
    private OnClickListener back_03_listener = new OnClickListener()
    {
        @Override
        public void onClick(View view)
        {
            back_01.setBackgroundColor(color.blue);
            back_01.setText("恢复按钮");
        }
    };

引申:SetOnXXXListener()等函数是android.view.View类的函数,各种控件(包括Button、EditText)都扩展这个类,同族的函数包括:
void setOnClickListener(View.OnClickListener l);
void setOnFocusChangeListener(View.OnFocusChangeListener l);
void setOnKeyListener(View.OnKeyListener l);
void setOnLongClickListener(View.OnLongClickListener l);
void setOnTouchListener(View.OnTouchListener l);

猜你喜欢

转载自mickey-hou.iteye.com/blog/1617197