【问题标题】:Android Button KeyDown - KeyUp | Different Button EventsAndroid 按钮 KeyDown - KeyUp |不同的按钮事件
【发布时间】:2015-02-06 23:07:44
【问题描述】:

我有一个关于开发 android 应用程序的简单问题。 问题是不同类型的按钮。 例如,当我的手指放在按钮上时,音乐正在播放,但当我的手指放在按钮上时,音乐停止。我怎样才能做到这一点。这可能是不同类型的按钮事件,但我不知道。 我用谷歌搜索,但我找到了任何东西。 PS:我可以在普通按钮上启动、停止进程。但我不能这样做。 PS2:当我在论坛上搜索时,有人建议使用 MotionEvent,但我猜我的 motionEvent 代码已损坏。

play1.setOnClickListener(new View.OnClickListener() 
{           
    public boolean onTouch(View v, MotionEvent event) 
    {
        // TODO Auto-generated method stub
        switch (event.getAction()) 
        {
            case MotionEvent.ACTION_DOWN:


                 m1=MediaPlayer.create(MainActivity.this, R.raw.be);
                m1.start();
                m1.setLooping(true);

                break;
            case MotionEvent.ACTION_UP:
                m1.stop();
                m1.release();

                break;                      
            default:
                break;
        }
        return false;

【问题讨论】:

  • 你试过在你的 switch 语句之前初始化 m1 吗?
  • 让我试试。你提到这个? m1=MediaPlayer.create(MainActivity.this, R.raw.be); (我理解有点困难,因为我的英语太差了)

标签: android events button


【解决方案1】:

好的好的,我知道了。这是我的回答。

play1.setOnTouchListener(new View.OnTouchListener() {





    @Override
    public boolean onTouch(View v, MotionEvent event) {
        int eventaction = event.getAction();
        switch (eventaction) {
            case MotionEvent.ACTION_DOWN: 

                m1=MediaPlayer.create(MainActivity.this, R.raw.be);
                m1.start();
                m1.setLooping(true);
            return true;

            case MotionEvent.ACTION_UP:   
           m1.stop();
           m1.release();

            break;
        }
        // tell the system that we handled the event but a further processing is required
        return false;

    }


});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 2015-06-22
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多