注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

快乐的机器猫 大桥加加网易分站

要有更宽广的视野和胸怀

 
 
 

日志

 
 

android应用开发揭秘例4-1笔记  

2011-07-25 21:03:34|  分类: android开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
package com.yarin.android.Examples_04_01;

//import android.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
/**
 *
 * 控件事件通过设置其控件的监听器来监听并处理事件
 * 按键按下事件:通过重写onKeyDown方法
 * 按键弹起事件:通过重写onKeyUp方法
 * 触笔点击事件:通过实现onTouchEvent方法
 * 示例中使用了Toast控件:
 * Toast.makeText(this, string, Toast.LENGTH_SHORT).show();
 * 显示提示信息
 *
 */

public class Activity01 extends Activity
{
    private TextView mytext;
    public void onCreate(Bundle savedInstanceState)
    {

        super.onCreate(savedInstanceState);
        
        setContentView(R.layout.main);
        //获得Button对象
        Button button_ok = (Button) findViewById(R.id.ok);
        //设置Button控件监听器
        button_ok.setOnClickListener(new Button.OnClickListener() {
            public void onClick(View v)
            {
                //这里处理事件
                DisplayToast("点击了OK按钮");
            }
        });

    }

    /* 按键按下所触发的事件 */
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        switch (keyCode)
        {
            case KeyEvent.KEYCODE_DPAD_CENTER:
                DisplayToast("按下:中键");
                break;
            case KeyEvent.KEYCODE_DPAD_UP:
                DisplayToast("按下:上方向键");
                break;
            case KeyEvent.KEYCODE_DPAD_DOWN:
                DisplayToast("按下:下方向键");
                break;
            case KeyEvent.KEYCODE_DPAD_LEFT:
                DisplayToast("按下:左方向键");
                break;
            case KeyEvent.KEYCODE_DPAD_RIGHT:
                DisplayToast("按下:右方向键");
                break;
        }
        return super.onKeyDown(keyCode, event);
    }
    /* 按键弹起所触发的事件 */
    public boolean onKeyUp(int keyCode, KeyEvent event)
    {
        switch (keyCode)
        {
            case KeyEvent.KEYCODE_DPAD_CENTER:
                DisplayToast("弹起:中键");
                break;
            case KeyEvent.KEYCODE_DPAD_UP:
                DisplayToast("弹起:上方向键");
                break;
            case KeyEvent.KEYCODE_DPAD_DOWN:
                DisplayToast("弹起:下方向键");
                break;
            case KeyEvent.KEYCODE_DPAD_LEFT:
                DisplayToast("弹起:左方向键");
                break;
            case KeyEvent.KEYCODE_DPAD_RIGHT:
                DisplayToast("弹起:右方向键");
                break;
        }
        
        return super.onKeyUp(keyCode, event);
    }
    
    public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event)
    {
        
        return super.onKeyMultiple(keyCode, repeatCount, event);
    }
    
    /* 触笔事件 */
    public boolean onTouchEvent(MotionEvent event)
    {
        int iAction = event.getAction();
        if (iAction == MotionEvent.ACTION_CANCEL ||
            iAction == MotionEvent.ACTION_DOWN)// ||
            //iAction == MotionEvent.ACTION_MOVE)
        {
            return false;
        }
        
        if(iAction ==MotionEvent.ACTION_MOVE)
        {
            mytext = (TextView)this.findViewById(R.id.mytextview);

            int x = (int) event.getX();
            int y = (int) event.getY();
            mytext.setText("x="+x+"y="+y+" ");
        }
        else{
            
        //得到触笔点击的位置
        int x = (int) event.getX();
        int y = (int) event.getY();
        
        DisplayToast("触笔点击坐标:("+Integer.toString(x)+","+Integer.toString(y)+")");
        }
        return super.onTouchEvent(event);
    }
    
    /* 显示Toast  */
    public void DisplayToast(String str)
    {
        //Toast mytoast = new Toast(null);
        //mytoast.makeText(this, str, Toast.LENGTH_SHORT);
        //mytoast.show();
        Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
    }
}
  评论这张
 
阅读(133)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018