警报对话框没有出现

时间:2012-07-08 22:10:24

标签: android dialog alert android-alertdialog

混乱

在我的模拟器上一切正常,对话框出现并完美运行。然而,在我运行3.0 android的galxy选项卡上,当我在这个平板电脑上的模拟器上打开相同的应用程序时,没有任何反应......这是怎么回事?

错误

C:错误:java.net.ConnectException:/192.168.0.182:1027 - 拒绝连接

当我在平板电脑上运行我的应用程序时会出现此错误,但是当我在模拟器上运行它时,它不会出现。

有关应用的信息

在我的应用程序上发生了什么,有一个服务器由一个完全不同的东西(对于CNC机器)托管,但是一次只能有一个平板电脑连接到一台机器,我需要它,所以如果我连接,有人已经连接到该计算机时,会出现一个选项,询问您是否要断开连接的其他人。这一切都可以在模拟器上正常工作但在平板电脑上我一碰到连接就会出错(有人已连接或未连接)如果有人连接,警报对话框就不会询问我是否要断开连接。但它使用完全相同的代码在模拟器上工作。

代码

public void disconnectOtherUser()
    {
        AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.titleTextStyle));
        builder.setMessage("Do you want to disconnect the other user?")
               .setCancelable(false)
               .setPositiveButton("Yes", new DialogInterface.OnClickListener() 
               {
                   public void onClick(DialogInterface dialog, int id) 
                   {
                       Talk1028("X");
                       ConnectionTV.setText("Other user disconnected");
                       dialog.cancel();

                   }
               })
               .setNegativeButton("No", new DialogInterface.OnClickListener() 
               {
                   public void onClick(DialogInterface dialog, int id) 
                   {
                        dialog.cancel();
                   }
               });
        AlertDialog alert = builder.create();
        alert.show();

    }

我在代码中的不同位置调用此方法以使对话框出现。

1 个答案:

答案 0 :(得分:0)

我解决了我的问题。我所要做的只是为程序增加延迟,因为它正在竞赛。但是我在模拟器上没有遇到这个问题,因为模拟器的帧速率要慢得多。