android中(activity中)按键事件的处理

package com.example.yaokong;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.KeyEvent;
import android.view.SurfaceView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public String coder(String message){
        // 依次替换 AA、CC、EE
        String str = message.replaceAll("EE", "EEOE")
                .replaceAll("AA", "EEOA")
                .replaceAll("CC", "EEOC");
        str="AA"+str+"CC";
        return str;
    }
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        int code=event.getKeyCode();
        String str="";
        // 将键码发送到服务器
        switch (code){
            case 19:
                str= coder("key=24");//按键转码,上
                //connect.sendData(str);
                //sendData(str);
                Toast.makeText(this,str, Toast.LENGTH_SHORT).show();
                break;
            case 21:
                str= coder("key=27");//按键转码,左
                Toast.makeText(this,str, Toast.LENGTH_SHORT).show();
                // connect.sendData(str);
                //sendData(str);
                // executor.execute(new ReceiveThread());
                break;
            case 23:
                str= coder("key=28");//按键转码
                Toast.makeText(this,str, Toast.LENGTH_SHORT).show();
                //connect.sendData(str);
                //sendData(str);
                //executor.execute(new ReceiveThread());
                break;
            case 22:
                str= coder("key=26");//按键转码,右
                Toast.makeText(this,str, Toast.LENGTH_SHORT).show();
                //connect.sendData(str);
                //sendData(str);
                //executor.execute(new ReceiveThread());
                break;
            case 20:
                str= coder("key=25");//按键转码,下
                Toast.makeText(this,str, Toast.LENGTH_SHORT).show();
                // connect.sendData(str);
                // sendData(str);
                // executor.execute(new ReceiveThread());
                break;
            case 7:
                str= coder("key=21");//按键转码,主界面
                Toast.makeText(this,str, Toast.LENGTH_SHORT).show();
                //connect.sendData(str);
                //sendData(str);
                // executor.execute(new ReceiveThread());
                break;
            case 67:
                str= coder("key=20");//按键转码,返回
                Toast.makeText(this,str, Toast.LENGTH_SHORT).show();
                //connect.sendData(str);
                //sendData(str);
                // executor.execute(new ReceiveThread());
                break;

        }
        return super.onKeyDown(keyCode, event);
    }


}

如何将一个按键事件传到不同的页面进行处理?不知道暂时。

如何在多页面共用一个socket,暂时不知道。

相关推荐

  1. androidactivity按键事件处理

    2024-03-22 22:26:05       41 阅读
  2. Android TV 应用遥控器按键事件处理

    2024-03-22 22:26:05       43 阅读
  3. Qt事件事件处理

    2024-03-22 22:26:05       60 阅读
  4. Android 在AMS拦截某个指定Activity启动

    2024-03-22 22:26:05       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 22:26:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 22:26:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 22:26:05       82 阅读
  4. Python语言-面向对象

    2024-03-22 22:26:05       91 阅读

热门阅读

  1. ChatGPT:探索创新写作方式,提升论文撰写效率

    2024-03-22 22:26:05       48 阅读
  2. Ethereum 和 Layer2的关系

    2024-03-22 22:26:05       39 阅读
  3. MySQL提权方式

    2024-03-22 22:26:05       39 阅读
  4. 【noip普及组】棋盘

    2024-03-22 22:26:05       41 阅读
  5. 设计模式之委派模式

    2024-03-22 22:26:05       45 阅读
  6. 题解/算法 {5556. 牛的语言学}

    2024-03-22 22:26:05       32 阅读