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

AsyncHttpResponseHandler - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Слайдер изображений из интернета http://www.cyberforum.ru/android-dev/thread1648852.html
Добрый день. К примеру, есть массив ссылок на картинки в интернете. Каким образом я могу отобразить эти картинки в каком-то удобном и красивом слайдере или еще в каком-то компоненте? Пока что просто вывод выбранной картинки из listView организован таким образом: public void btnClick(View view) throws Exception { HTMLGet htm = new HTMLGet(); htm.execute("сайт.ком"); ...
Android Эмулятор не запускает приложение Здравствуйте, сделал приложение, которое воспроизводит звуки, при нажатии на кнопку, но при запуске приложения на эмуляторе вылетает ошибка:unfortunately sounds has stopped import android.app.Activity; import android.content.ContentUris; import android.media.AudioManager; import android.media.MediaPlayer; import android.media.MediaPlayer.OnCompletionListener; import... http://www.cyberforum.ru/android-dev/thread1648772.html
Android Отредактировать несложный код
Здравствуйте, есть код от программы, которая воспроизводит различные видео и аудио файлы, умеет их приостанавливать, а также работать с различными источниками. Уберите, пожалуйста, всё ненужное из кода, так, чтобы осталась кнопка Raw (которая воспроизводит звук из папки btnStartRaw) и кнопка Stop(которая прекращает звучание трека btnStop). Главное, чтобы всё работало! import java.io.IOException;...
Android Одновременно обработать два листнера
Делаю небольшую игру. При нажатии на левую половину экрана герой двигается влево, при нажатии на правую - вправо. Так же имеется кнопка прыжка. На relativelayout навешан ontouchlistener, он отслеживает нажатия на половину экрана. На кнопке прыжка свой ontouchlistener. По отдельности они работают шикарно, но как заставить их работать одновременно? Сейчас, если нажать на кнопку прыжка, то пока...
Android Как изменить размер ImageView из кода? http://www.cyberforum.ru/android-dev/thread1648514.html
Нужно в зависимости от условий рассчитывать и менять высоту изображения ImageView. Так, как относительно этой ImageView позиционируются другие, то ScaleAnimation не подошло, соседние вьюшки на анимационные изменения размера не реагируют. В принципе если нет метода для масштабирования изображения меня устроит возможность из кода менять android:layout_height, но не нашёл как. Нужное мне...
Android Отправка Post запроса в Android предложении Есть определенная php страница надо отправить на нее Post запрос из Android приложения Например на такую страниц http://mysite.com/main.php подробнее

Показать сообщение отдельно
qdhtnsoyndtr
5 / 5 / 1
Регистрация: 29.11.2013
Сообщений: 466

AsyncHttpResponseHandler - Android

27.01.2016, 16:11. Просмотров 371. Ответов 1
Метки (Все метки)

Не понимаю почему выдает ошибку. Возможно не правильно исправил.
Работаю с примером, был написал на старой сдк
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
public void invokeWS(RequestParams params){
        // Show Progress Dialog
         prgDialog.show();
         // Make RESTful webservice call using AsyncHttpClient object
         AsyncHttpClient client = new AsyncHttpClient();
         client.get("http://192.168.2.2:9999/useraccount/login/dologin",params ,new AsyncHttpResponseHandler() {
             // When the response returned by REST has Http response code '200'
             @Override
             public void onSuccess(String response) {
                 // Hide Progress Dialog
                 prgDialog.hide();
                 try {
                         // JSON Object
                         JSONObject obj = new JSONObject(response);
                         // When the JSON response has status boolean value assigned with true
                         if(obj.getBoolean("status")){
                             Toast.makeText(getApplicationContext(), "You are successfully logged in!", Toast.LENGTH_LONG).show();
                             // Navigate to Home screen
                             navigatetoHomeActivity();
                         } 
                         // Else display error message
                         else{
                             errorMsg.setText(obj.getString("error_msg"));
                             Toast.makeText(getApplicationContext(), obj.getString("error_msg"), Toast.LENGTH_LONG).show();
                         }
                 } catch (JSONException e) {
                     // TODO Auto-generated catch block
                     Toast.makeText(getApplicationContext(), "Error Occured [Server's JSON response might be invalid]!", Toast.LENGTH_LONG).show();
                     e.printStackTrace();
 
                 }
             }
             // When the response returned by REST has Http response code other than '200'
             @Override
             public void onFailure(int statusCode, Throwable error,
                 String content) {
                 // Hide Progress Dialog 
                 prgDialog.hide();
                 // When Http response code is '404'
                 if(statusCode == 404){
                     Toast.makeText(getApplicationContext(), "Requested resource not found", Toast.LENGTH_LONG).show();
                 } 
                 // When Http response code is '500'
                 else if(statusCode == 500){
                     Toast.makeText(getApplicationContext(), "Something went wrong at server end", Toast.LENGTH_LONG).show();
                 } 
                 // When Http response code other than 404, 500
                 else{
                     Toast.makeText(getApplicationContext(), "Unexpected Error occcured! [Most common Error: Device might not be connected to Internet or remote server is not up and running]", Toast.LENGTH_LONG).show();
                 }
             }
         });
    }
ругался на AsyncHttpResponseHandler а точнее на onSuccess onFailure

Error90, 9) error: <anonymous com.prgguru.example.LoginActivity$1> is not abstract and does not override abstract method onFailure(int,Header[],byte[],Throwable) in AsyncHttpResponseHandler

Исправил на то что требовал

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
public void invokeWS(RequestParams params)
    {
        // Show Progress Dialog
        prgDialog.show();
        // Make RESTful webservice call using AsyncHttpClient object
        AsyncHttpClient client = new AsyncHttpClient();
        client.get("http://qdhtnsoyndtr.ddns.net:8080/rest/login",params ,new AsyncHttpResponseHandler()
        {
            @Override
            public void onSuccess(int statusCode, Header[] headers, byte[] responseBody)
            {
                prgDialog.hide();
                try {
                    // JSON Object
                    JSONObject obj = new JSONObject(String.valueOf(responseBody));
                    // When the JSON response has status boolean value assigned with true
                    if(obj.getBoolean("status")){
                        Toast.makeText(getApplicationContext(), "You are successfully logged in!", Toast.LENGTH_LONG).show();
                        // Navigate to Home screen
                        navigatetoHomeActivity();
                    }
                    // Else display error message
                    else{
                        errorMsg.setText(obj.getString("error_msg"));
                        Toast.makeText(getApplicationContext(), obj.getString("error_msg"), Toast.LENGTH_LONG).show();
                    }
                } catch (JSONException e) {
                    // TODO Auto-generated catch block
                    Toast.makeText(getApplicationContext(), "Error Occured [Server's JSON response might be invalid]!", Toast.LENGTH_LONG).show();
                    e.printStackTrace();
 
                }
            }
 
            @Override
            public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error)
            {
                // Hide Progress Dialog
                prgDialog.hide();
                // When Http response code is '404'
                if(statusCode == 404){
                    Toast.makeText(getApplicationContext(), "Requested resource not found", Toast.LENGTH_LONG).show();
                }
                // When Http response code is '500'
                else if(statusCode == 500){
                    Toast.makeText(getApplicationContext(), "Something went wrong at server end", Toast.LENGTH_LONG).show();
                }
                // When Http response code other than 404, 500
                else{
                    Toast.makeText(getApplicationContext(), "Unexpected Error occcured! [Most common Error: Device might not be connected to Internet or remote server is not up and running]", Toast.LENGTH_LONG).show();
                }
            }
 
        });
При авторизации всегда получаю
Java
1
2
3
4
5
6
catch (JSONException e) {
                    // TODO Auto-generated catch block
                    Toast.makeText(getApplicationContext(), "Error Occured [Server's JSON response might be invalid]!", Toast.LENGTH_LONG).show();
                    e.printStackTrace();
 
                }
хотя сервер все правильно отвечает, и видит запрос. А приложение выдает эту ошибку.
В ем может быть проблема?

Добавлено через 16 минут
Все решил проблему, надо было
Java
1
2
3
4
5
6
7
8
9
10
11
12
try 
{
     JSONObject obj = new JSONObject(new String(responseBody));
     if (obj.getString("status").equalsIgnoreCase("success") {
                    Toast.makeText(getApplicationContext(), "Selamat datang!", Toast.LENGTH_LONG).show();
     navigatetoMainActivity();
}
else {
    errorMsg.setText(obj.getString("error_msg"));
    Toast.makeText(getApplicationContext(), obj.getString("error_msg"), Toast.LENGTH_LONG).show();
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru