Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我无法在此应用程序中一个接一个地同时单击按钮…请告诉我原因是什么_Java_Android - Fatal编程技术网

Java 我无法在此应用程序中一个接一个地同时单击按钮…请告诉我原因是什么

Java 我无法在此应用程序中一个接一个地同时单击按钮…请告诉我原因是什么,java,android,Java,Android,我用Aurdino创建了这个远程应用程序来控制电视。问题是我无法在这个应用程序中一个接一个地同时单击按钮。 请告诉我是什么原因。。。。 在应用程序突然关闭后,我只能单击按钮一次,因此请帮助我解决此问题 public class MainActivity extends ActionBarActivity implements OnClickListener { private static final String SERVERPORT = "85"; private stati

我用Aurdino创建了这个远程应用程序来控制电视。问题是我无法在这个应用程序中一个接一个地同时单击按钮。 请告诉我是什么原因。。。。 在应用程序突然关闭后,我只能单击按钮一次,因此请帮助我解决此问题

public class MainActivity extends ActionBarActivity implements OnClickListener {
    private static final String SERVERPORT = "85";
    private static final String SERVER_IP = "11.253.139.16";

    Button bt1, bt2, bt3, bt4, bt5, bt6, bt7, bt8, bt9, bt0;
    Button start, retrn, list, up, right, left, okey, down, forward;
    Button volup, voldown, backward, mute, menu,
            tvav, sleep, picture, sound, qv, zoom, display, play, stop;

    ClientAsyncTask clientAST = new ClientAsyncTask();

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

        bt1 = (Button) findViewById(R.id.btn1);
        bt2 = (Button) findViewById(R.id.btn2);
        bt3 = (Button) findViewById(R.id.btn3);
        bt4 = (Button) findViewById(R.id.btn4);
        bt5 = (Button) findViewById(R.id.btn5);
        bt6 = (Button) findViewById(R.id.btn6);
        bt7 = (Button) findViewById(R.id.btn7);
        bt8 = (Button) findViewById(R.id.btn8);
        bt9 = (Button) findViewById(R.id.btn9);
        bt0 = (Button) findViewById(R.id.btn0);
        start = (Button) findViewById(R.id.start);
        retrn = (Button) findViewById(R.id.rtn);
        list = (Button) findViewById(R.id.list);
        up = (Button) findViewById(R.id.up);
        right = (Button) findViewById(R.id.right);
        left = (Button) findViewById(R.id.left);
        okey = (Button) findViewById(R.id.ok);
        down = (Button) findViewById(R.id.down);
        forward = (Button) findViewById(R.id.frwd);
        backward = (Button) findViewById(R.id.bkwd);
        mute = (Button) findViewById(R.id.mute);
        menu = (Button) findViewById(R.id.menu);
        volup = (Button) findViewById(R.id.volup);
        voldown = (Button) findViewById(R.id.voldown);
        tvav = (Button) findViewById(R.id.tvav);
        sleep = (Button) findViewById(R.id.sleep);
        picture = (Button) findViewById(R.id.picture);
        sound = (Button) findViewById(R.id.Sound);
        qv = (Button) findViewById(R.id.qv);
        zoom = (Button) findViewById(R.id.Zoom);
        display = (Button) findViewById(R.id.Display);
        play = (Button) findViewById(R.id.play);
        stop = (Button) findViewById(R.id.stop);
        tvav.setOnClickListener(this);
        sleep.setOnClickListener(this);
        picture.setOnClickListener(this);
        sound.setOnClickListener(this);
        qv.setOnClickListener(this);
        zoom.setOnClickListener(this);
        display.setOnClickListener(this);
        play.setOnClickListener(this);
        stop.setOnClickListener(this);
        bt1.setOnClickListener(this);
        bt2.setOnClickListener(this);
        bt3.setOnClickListener(this);
        bt4.setOnClickListener(this);
        bt5.setOnClickListener(this);
        bt6.setOnClickListener(this);
        bt7.setOnClickListener(this);
        bt8.setOnClickListener(this);
        bt9.setOnClickListener(this);
        bt0.setOnClickListener(this);
        start.setOnClickListener(this);
        retrn.setOnClickListener(this);
        list.setOnClickListener(this);
        up.setOnClickListener(this);
        left.setOnClickListener(this);
        right.setOnClickListener(this);
        okey.setOnClickListener(this);
        down.setOnClickListener(this);
        forward.setOnClickListener(this);
        backward.setOnClickListener(this);
        volup.setOnClickListener(this);
        voldown.setOnClickListener(this);
        mute.setOnClickListener(this);
        menu.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.btn1:
            String btn1_CODE = "1";
            // out.println(btn1_CODE);
            Sendittoserver(btn1_CODE);
            //Todo....
            break;
        case R.id.btn2:
            String btn2_CODE = "2";
            Sendittoserver(btn2_CODE);
            //Todo....
            break;
        case R.id.btn3:
            String btn3_CODE = "3";
            Sendittoserver(btn3_CODE);
            //Todo....
            break;
        case R.id.btn4:
            String btn4_CODE = "4";
            Sendittoserver(btn4_CODE);
            //Todo....
            break;
        case R.id.btn5:
            String btn5_CODE = "5";
            Sendittoserver(btn5_CODE);
            //Todo....
            break;
        case R.id.btn6:
            String btn6_CODE = "6";
            Sendittoserver(btn6_CODE);
            //Todo....
            break;
        case R.id.btn7:
            String btn7_CODE = "7";
            Sendittoserver(btn7_CODE);
            //Todo....
            break;
        case R.id.btn8:
            String btn8_CODE = "8";
            Sendittoserver(btn8_CODE);
            //Todo....
            break;
        case R.id.btn9:
            String btn9_CODE = "9";
            Sendittoserver(btn9_CODE);
            //Todo....
            break;
        case R.id.btn0:
            String btn0_CODE = "0";
            Sendittoserver(btn0_CODE);
            //Todo....
            break;
        case R.id.rtn:
            String rtn_CODE = "";
            Sendittoserver(rtn_CODE);
            //Todo....
            break;
        case R.id.list:
            String list_CODE = "";
            Sendittoserver(list_CODE);
            //Todo....
            break;
        case R.id.up:
            String up_CODE = "G";
            Sendittoserver(up_CODE);
            //Todo....
            break;
        case R.id.left:
            String left_CODE = "H";
            Sendittoserver(left_CODE);
            //Todo....
            break;
        case R.id.right:
            String right_CODE = "K";
            Sendittoserver(right_CODE);
            //Todo....
            break;
        case R.id.ok:
            String ok_CODE = "F";
            Sendittoserver(ok_CODE);
            //Todo....
            break;
        case R.id.down:
            String down_CODE = "J";
            Sendittoserver(down_CODE);
            //Todo....
            break;
        case R.id.frwd:
            String frwd_CODE = "C";
            Sendittoserver(frwd_CODE);
            //Todo....
            break;
        case R.id.bkwd:
            String bkwd_CODE = "V";
            Sendittoserver(bkwd_CODE);
            //Todo....
            break;
        case R.id.volup:
            String volup_CODE = "B";
            Sendittoserver(volup_CODE);
            //Todo....
            break;
        case R.id.voldown:
            String voldown_CODE = "N";
            Sendittoserver(voldown_CODE);
            //Todo....
            break;
        case R.id.mute:
            String mute_CODE = "U";
            Sendittoserver(mute_CODE);
            //Todo....
            break;
        case R.id.menu:
            String menu_CODE = "M";
            Sendittoserver(menu_CODE);
            //Todo....
            break;
        case R.id.start:
            String start_CODE = "P";
            Sendittoserver(start_CODE);
            //Todo....
            break;
        case R.id.tvav:
            String tvav_CODE = "T";
            Sendittoserver(tvav_CODE);
            break;
        case R.id.sleep:
            String sleep_CODE = "L";
            Sendittoserver(sleep_CODE);
            break;
        case R.id.picture:
            String picture_CODE = "I";
            Sendittoserver(picture_CODE);
            break;
        case R.id.Sound:
            String sound_CODE = "S";
            Sendittoserver(sound_CODE);
            break;
        case R.id.qv:
            String qv_CODE = "A";
            Sendittoserver(qv_CODE);
            break;
        case R.id.Zoom:
            String zoom_CODE = "Z";
            Sendittoserver(zoom_CODE);
            break;
        case R.id.Display:
            String display_CODE = "D";
            Sendittoserver(display_CODE);
            break;
        case R.id.play:
            String play_CODE = "O";
            Sendittoserver(play_CODE);
            break;
        case R.id.stop:
            String stop_CODE = "Y";
            Sendittoserver(stop_CODE);
            break;
    }
}
我假设在Sendittoserver方法中,自从在top clientSyncTask clientAST=new clientSyncTask;上声明之后,您已经:

应该是:

new ClientAsyncTask().execute(params);

因为您需要为每个请求创建一个新的AsyncTask。

堆栈跟踪?名为LogCat的性感猫?很抱歉,这段代码看起来很难看。添加方法Sendittoserver。另外,这段代码实际上非常糟糕!
new ClientAsyncTask().execute(params);