- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家晚上好。我真的需要一些帮助。过去我在编译应用程序时遇到过一些问题,但目前的情况几乎足以让我不想辞掉我的日常工作。
我有一个在 eclipse 中运行良好的 Android 应用程序。但是,自从上周升级以来,我一直无法让它恢复运行。太糟糕了,我决定将应用程序导入 Android Studio。
现在我已经将应用程序导入到 Android studio 中,顺便说一下,我确实喜欢这样做,但我遇到了一个我似乎无法弄清楚的错误。
如果我在没有“android-async-http-1.4.5.jar”的情况下编译应用程序,我会收到以下错误信息:
Error:(29, 30) error: package com.loopj.android.http does not exist
对于应用程序中存在异步函数的每个区域都会被调用。但是,一旦我添加“android-sync-http-1.4.5.jar”,每次调用该函数时,整个应用程序都会出现以下错误:
Error:(74, 104) error: <anonymous com.peekatucorp.peekatu.ChatActivity$1> is not abstract and does not override abstract method onFailure(int,Header[],byte[],Throwable) in AsyncHttpResponseHandler
Error:(75, 13) error: method does not override or implement a method from a supertype
请帮忙。我不知道我错过了什么。
ChatActivity.java
package com.peekatucorp.peekatu;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListView;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import java.util.Random;
public class ChatActivity extends Activity {
private com.peekatucorp.peekatu.DiscussArrayAdapter adapter;
private ListView lv;
// private LoremIpsum ipsum;
private EditText editText1;
private static Random random;
private String selected_room;
private String last_message;
private Document responseDoc;
@Override protected void onResume() {
super.onResume(); // setText() here
Log.v("response", "request");
Intent i = this.getIntent();
String type = i.getExtras().getString("type");
Log.v("response ", "messages type "+type);
if(type.equalsIgnoreCase("1"))
getChatMessages();
else if(type.equalsIgnoreCase("2"))
getInboxMessages();
else if(type.equalsIgnoreCase("3"))
getUserMessages(i.getExtras().getString("conv_user"));
}
public void getUserMessages(final String forUserID){
final SharedPreferences preferences = this.getSharedPreferences("MyPreferences", MODE_PRIVATE);
AsyncHttpClient client = new AsyncHttpClient();
RequestParams params = new RequestParams();
params.put("action", "get");
params.put("room", preferences.getString("selected_room", "Lobby"));
params.put("dist", "0");
params.put("pmsgid", "1");
params.put("msgid", "9999999999999");
params.put("private_toid", forUserID);
params.put("webversion", "1");
params.put("censor", "0");
params.put("email", preferences.getString("loggedin_user", ""));
/* pmsgid:906588*/
/// params.put("profile_picture", new File("pic.jpg")); // Upload a File
// params.put("profile_picture2", someInputStream); // Upload an InputStream
// params.put("profile_picture3", new ByteArrayInputStream(someBytes)); // Upload some bytes
client.post("http://peekatu.com/apiweb/messagetest.php",params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String response) {
// Log.v("response", response);
XMLParser parser = new XMLParser();
Document doc = parser.getDomElement(response); // getting DOM element
NodeList nl = doc.getElementsByTagName("PMESSAGE");
Log.v("response ", "messages count "+nl.getLength());
// looping through all item nodes <item>
for (int i = 0; i < nl.getLength(); i++) {
// creating new HashMap
Element e = (Element) nl.item(i);
// Log.v("response ", "messages "+parser.getValue(e, "TEXT"));
// adapter.add(new OneComment(true, "OKOKOK"));
Boolean dir = true;
if(!parser.getValue(e, "USERID").equalsIgnoreCase(forUserID)){
dir = true;
}
adapter.add(new OneComment(dir,
parser.getValue(e, "TEXT"),
parser.getValue(e, "USERID"),
parser.getValue(e, "ALIAS"),
parser.getValue(e, "GENDER"),
parser.getValue(e, "PIC"),
parser.getValue(e, "TDATE"),
parser.getValue(e, "ONLINE"),
parser.getValue(e, "MSGPIC")));
// adding HashList to ArrayList
// menuItems.add(map);
}
lv.setSelection(adapter.getCount() - 1);
}
});
}
构建.gradle
build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 19
buildToolsVersion '20.0.0'
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/LICENSE.txt'
}
defaultConfig {
applicationId "com.peekatucorp.peekatu"
minSdkVersion 8
targetSdkVersion 19
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.android.support:support-v4:20.0.0+'
compile 'com.google.android.gms:play-services:+'
compile 'com.android.support:gridlayout-v7:+'
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile 'com.android.support:support-v4:20.0.0+'
compile files('libs/apache-mime4j-0.6.jar')
compile files('libs/httpclient-4.0.1.jar')
compile files('libs/httpcore-4.0.1.jar')
compile files('libs/httpmime-4.0.1.jar')
compile files('libs/mobclix.jar')
compile files('libs/universal-image-loader-1.8.4-with-sources.jar')
compile files('libs/urlimageviewhelper-1.0.4.jar')
compile files('libs/gcm.jar')
compile files('libs/android-async-http-1.4.5.jar')
}
我需要帮助。我一直在尝试让这个应用程序再次运行 72 小时。有人请帮助我。提前谢谢你。我已经阅读了我可以在网上找到的所有资源,但现在我陷入了死胡同。
最佳答案
您只需在成功和失败方法 header 中将 org.apache.http.Header
替换为 cz.msebera.android.httpclient.Header
关于java - <anonymous> 不是抽象的,不会覆盖 AsyncHttpResponseHandler 中的抽象方法 onFailure(int,Header[],byte[],Throwable),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25636517/
我正在使用来自 Loopj 的 android-async-http 库,我的代码中没有调用 onFailure,我已经尝试了所有三种方法.. W/JsonHttpRH:onFailure(int,
问题 为什么我可以通过我的 mainActivity 连接到我的服务器,而不是通过 fragment ? 设置 程序 1 - 有效... 现在,我有两个程序。第一个称为 mqtt_test,它包括一个
当从服务器调用 persist() 方法时,在验证电子邮件的唯一性后会引发异常。 问题是调用了客户端的 onSuccess 方法,而不是 onFailure。这是代码。 RequestContext
我正在玩“ListenableFutureCallback”。 onSuccess() 工作正常,但 onFailure 永远不会被调用。下面是一些示例代码。 @Service public clas
有人知道如何从附加到 OkHttp 客户端的拦截器类调用 onFailure 回调吗? 最佳答案 @warnyul 评论是对的。一旦我抛出 IOException,它就会触发失败。 关于Android
我目前正在编写一些单元测试,我想每隔几分钟持续运行一次。如果它们中的任何一个失败了,我想捕获引发的错误并对它们进行一些自定义处理(在我的例子中发送警报)。有这样做的标准方法吗?我一直在查看 unitt
我有一个 AJAX.RouteLink,它具有以下 AJAXOptions new AjaxOptions { HttpMethod = "PO
我一直在开发 Android 应用程序,我正在使用 Retrofit。 如何处理 onFailure(Throwable t) 回调 NoInternetConnection 和 OtherError
我正在试用从 http://loopj.com/android-async-http/ 下载的适用于 Android 的 AndroidAsyncHttp 库并试图找到评估 onFailure(Thr
我在 PageMethod 调用中使用了 onSuccess 和 onFailure。然而,它们都没有被调用,WebMethod 也没有被解雇。 alert("1"); PageMethods.Log
例如,当您在 elasticsearch 中发出异步请求时,onFailure 会返回 Exception。如下所示处理异常是否合适。 @Override
我尝试首先使用 Retrofit 将数据获取到类(class)。但我发现我的程序将进入“onFailure”选项。 错误消息: 2020-03-07 18:54:04.499 17756-17756/
如果我有一些计算需要一段时间,我可能会把它放在 scala.concurrent.Future 中: val f = Future { someLongRunningFunction() } 假设我想
我无法理解这个问题。总是在失败时返回。数据返回状态码200,OnResponse不返回。 回应D/OkHttp: > auth( @Field("username") String u
如果我有一些计算需要一段时间,我可能会把它放在 scala.concurrent.Future 中: val f = Future { someLongRunningFunction() } 假设我想
GWT 的 RPC 调用的 onFailure() 方法中是否可以抛出异常?因为这个方法稍后会在服务器响应后被调用,我很抱歉这里可能会发生一些不好的事情.. 例如: public void metho
我正在创建一个需要用户身份验证的应用程序。我在尝试登录时遇到一个问题。当我输入正确的用户名和密码时,将调用 onSuccess 方法。但是,当我输入错误的字段或空字段时,不会调用 onFailure(
我正在尝试运行一个简单的测试应用程序来学习 Retrofit。 onFailure 方法总是被调用,请帮助我。我所做的一切如下: 主 Activity public class MainActivit
我正在使用 Ajax.BeginForm 调用我的应用程序来运行一些代码。出现错误时,我想返回我将创建的自定义错误消息。 但是到目前为止我还无法做到这一点。这就是我所拥有的: Controller :
我知道这是一个常见问题,但我做了所有这些,仍然没有解决。在我的 MainActivity 中,我收到了来自 ServerService.java 的调用,如下所示: String randomNumb
我是一名优秀的程序员,十分优秀!