Форум программистов, компьютерный форум CyberForum.ru

Причина в эклипсе? Работа с бэкграундом и сокетом - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Ширина TextView в зависимости от наполнения его текстом http://www.cyberforum.ru/android-dev/thread795837.html
Есть виджет. На нем TextView. В нем строки разделенные символом новой строки. Пока, я чисто по кол-ву символов определяю сколько уместилось и обрезаю строку дополняя троеточием. Но добавил настройки величины шрифта, а теперь как то сложно стало настраивать. Может можно поределять кол-во символов которые могут поместиться в textView? Спасибо. Хотя бы идея...
Android Как преобразовать изображение в черно белое? Как преобразовать изображение из цветного в черно белое? http://www.cyberforum.ru/android-dev/thread795629.html
Android Яндекс. Магазин - альтернативный маркет Android
Вот и наши взялись, за высокие технологии. Регистрация пока бесплатна. Так что налетай, как говориться, пока горячее. https://developer.store.yandex.ru
Android Что такое Рефлексия? Как быть с deprecated?
Предполагаю, рефлексия в данном случае - это когда одним методом получаешь другой метод для использования, динамически. ? Deprecated - насколько я понимаю, если что-то устарело, то дальнейшая поддержка не гарантированна и оно может быть вообще исключено в дальнейших версиях? Собственно задача, что делать если метод/класс устарел (deprecated), а нужно чтобы приложение работало на всех версиях?...
Android Выключить и включить звук камеры http://www.cyberforum.ru/android-dev/thread795233.html
Как выключить и включить звук камеры? (программно)
Android TimeZone здравствуйте, возникла проблема с распознаванием текущей TimeZone. есть eclipse и netbeans, в eclipse такой код Date d = new Date(); возвращает на 2 часа меньше,чем есть на самом деле,а в netbeans возвращает правильно :wall: в чем проблема и как это исправить? П.С любые фокусы,типа обработки System.getCurrentTimeMilisec() классами из пакета java.util не помогают подробнее

Показать сообщение отдельно
Dimatik
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 5
26.02.2013, 23:50     Причина в эклипсе? Работа с бэкграундом и сокетом
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
public class MainActivity extends Activity {
    protected static final byte[] Runnable = null;
    private Socket mSocket;
    
    final Handler myHandler = new Handler();
    
    final TextView t2= (TextView)findViewById(R.id.textView1);
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
        Button b1 = (Button)findViewById(R.id.b1);
        Button b2 = (Button)findViewById(R.id.button1);
        
        b1.setOnClickListener(b11);
        b2.setOnClickListener(OpenB);
        
    }
    
    android.view.View.OnClickListener OpenB = new OnClickListener() 
    {
        
        @Override
        public void onClick(View v) 
        {
            
            
            final EditText t1 = (EditText)findViewById(R.id.editText1);
            
            
            final String ipAddress = "178.250.245.120";
            final int port =13031;
            try 
                {
                    mSocket = new Socket(ipAddress, port);
                } 
            catch (UnknownHostException e) 
            {           
                t1.setText("Подключено");
            } 
            catch (IOException e) 
            {
                t1.setText("Нет подключения");
            }
            
        }
        
    
    };
    
    OnClickListener b11 = new OnClickListener() 
    {
        
        @Override
        public void onClick(View v) 
        {
            final EditText t1 = (EditText)findViewById(R.id.editText1);
            
            if (mSocket != null && !mSocket.isClosed()) 
            {
                try 
                {
                    mSocket.shutdownOutput();
                } 
            
                catch (IOException e) 
                {
                    t1.setText("Закрытие не удалось");
                }
                
            }
            else 
            {
                t1.setText("Соединение не открыто");
            }
            
        }
    };
 
    public static String convertStreamToString(InputStream is) 
    {
        try 
        {
            return new java.util.Scanner(is).useDelimiter("\\A").next();
        } 
        catch (java.util.NoSuchElementException e) 
        {
            return "";
        }
    }
 
 
    public void qwer(View v) throws IOException 
    {
        Thread myThread = new Thread(new Runnable() 
        {
    
            @Override
            public void run() 
            {
                ProcessBuilder pb = new ProcessBuilder( "ping", "-c 2", "178.250.245.120" );
                Process pro = null;
                InputStream es = null;
                try 
                {
                    pro = pb.start();
                } 
                catch (IOException e) 
                {
                    es = pro.getErrorStream();
                    e.printStackTrace();
                }
        
        
                final String result = convertStreamToString(es);
                myHandler.post(new Runnable() 
                {
            
                    @Override
                    public void run() 
                    {
                
                        t2.setText(result);
                
                    }
                });
            }
        });
 
        myThread.start();
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
}
Старая песня, начал осваивать недавно программирование под андроид.
Суть проблемы такая: делаю приложение в эклипсе и часто замечал что при добавление какого нибудь метода в код, приложение перестает работать, то есть в редакторе эклипса ошибок нету, а на эмуляторе вылетает ошибка при запуске приложения, И если удалить все то что было написано после последнего нормального запуска приложения, то оно все равно не запустится."То ли я дурак, то ли лыжи не едут"
Выше написал код, приложение запускалось и работало до того как дописал в него вот этот метод
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
    public void qwer(View v) throws IOException 
    {
        Thread myThread = new Thread(new Runnable() 
        {
    
            @Override
            public void run() 
            {
                ProcessBuilder pb = new ProcessBuilder( "ping", "-c 2", "178.250.245.120" );
                Process pro = null;
                InputStream es = null;
                try 
                {
                    pro = pb.start();
                } 
                catch (IOException e) 
                {
                    es = pro.getErrorStream();
                    e.printStackTrace();
                }
        
        
                final String result = convertStreamToString(es);
                myHandler.post(new Runnable() 
                {
            
                    @Override
                    public void run() 
                    {
                
                        t2.setText(result);
                
                    }
                });
            }
        });
 
        myThread.start();
    }
Подскажите, в чем моя ошибка, что я не доглядел, что упустил, что пропустил?
За ранее благодарю!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru