小编Aeo*_*ave的帖子

自定义视图'ImageButton'已调用setOnTouchListener,但不会覆盖performClick

好吧,我知道有关于这个警告的一些问题,但我仍然无法弄清楚如何摆脱这个.我不想OnTouchListener在类级别上实现接口,因为有很多按钮,我更喜欢将每一段代码保存在他自己的"空间"上.我performClick()ACTION_UP案件后添加但警告仍然存在.

在此输入图像描述

谢谢

send.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View view, MotionEvent motionEvent) {
                    switch (motionEvent.getAction()){
                        case MotionEvent.ACTION_UP:
                            view.performClick();
                            break;
                        default:
                            break;
                    }
                    return true;
                }
            });
Run Code Online (Sandbox Code Playgroud)

java android warnings

21
推荐指数
3
解决办法
1万
查看次数

具有多个请求的 SocketServer Python

我正在为我的 Raspberry Pi 编写一个 Python 服务器(带有 SocketServer)。该服务器等待传入的客户端并激活来自该远程连接的任何组件,例如继电器和 LED。这是我的第一个项目,所以我遇到了一些麻烦:

在我的 main 中,我创建对象并发送我想要控制的组件的数组列表;就像领导他自己的所有职能

Server.Server(ComponentList)
while True:
    do stuff
Run Code Online (Sandbox Code Playgroud)

在 Server.py 中我启动服务器并设置一些设置

class Server(): 
def __init__(self, ComponentList):
    self.ComponentList = ComponentList
    self.current_component = 0
    self.server = Socket.ThreadedTCPServer((settings.HOSTNAME,settings.PORT), Socket.ThreadedTCPRequestHandler)
    self.server_thread = threading.Thread(target=self.server.serve_forever)
    self.server_thread.daemon = True
    self.server_thread.start() 
    self.server.set_componentlist(self.ComponentList)
    self.server.set_current_component(self.current_component)

def set_current_component(self, current_component):
    self.current_component = current_component

def get_current_component(self):
    return self.current_component

def set_componentlist(self, ComponentList):
    self.ComponentList = ComponentList

def get_componentlist(self):
    return self.ComponentList
Run Code Online (Sandbox Code Playgroud)

最后在 Socket.py 中,我编码了产生错误的真实服务器

class ThreadedTCPRequestHandler(SocketServer.BaseRequestHandler):

def handle(self):

    print "Client connected with ", self.client_address

    self.request.send("Insert Password\r\n")
    if self.request.recv(1024).strip() …
Run Code Online (Sandbox Code Playgroud)

python sockets multithreading request socketserver

6
推荐指数
0
解决办法
935
查看次数

我如何处理java命令行参数?

我在java中编写一个需要args []传递的输入的工具我知道如何使用参数,但我希望能更好地处理这个输入.

这是我的代码的一部分:

if (args.length > 0 ) {

        switch (args[0]) {

        case "scan": blah blah
        break;
        case "some cases": some code
        break;
Run Code Online (Sandbox Code Playgroud)

但当然args严格限制在他们的位置,实际上在命令行中我必须调用:

java javaProgram arg1 arg2 arg3

我真的不喜欢这个......

我想要的是更好地管理这个参数,使用任何其他c编程工具,与位置无关的选项:

例:

java javaProgram -ip 127.0.0.1 -database data.txt -vv -out output.txt

任何帮助将不胜感激!

戴夫

(我正在考虑一个参数数组列表,可以解决吗?)

java arguments command-line-arguments

1
推荐指数
1
解决办法
4024
查看次数