Java <;匿名>;不是抽象的,并且不重写AsyncHttpResponseHandler中的抽象方法onFailure(int,Header[],byte[],Throwable)
大家晚上好。我真的需要一些帮助。过去我在编译应用程序时遇到过一些问题,但现在的情况几乎足以让我不想放弃我的日常工作 我有一个Android应用程序,它在eclipse中运行得非常好。然而,自从上周升级后,我一直无法让它恢复运行。这太糟糕了,我决定将应用程序导入Android Studio 现在我已经将应用程序导入到Android studio,顺便说一句,我很喜欢Android studio,但我有一个错误,我似乎无法理解 如果我编译应用程序时没有“android-async-http-1.4.5.jar”,则会出现以下错误:Java <;匿名>;不是抽象的,并且不重写AsyncHttpResponseHandler中的抽象方法onFailure(int,Header[],byte[],Throwable),java,android,eclipse,android-studio,abstract-class,Java,Android,Eclipse,Android Studio,Abstract Class,大家晚上好。我真的需要一些帮助。过去我在编译应用程序时遇到过一些问题,但现在的情况几乎足以让我不想放弃我的日常工作 我有一个Android应用程序,它在eclipse中运行得非常好。然而,自从上周升级后,我一直无法让它恢复运行。这太糟糕了,我决定将应用程序导入Android Studio 现在我已经将应用程序导入到Android studio,顺便说一句,我很喜欢Android studio,但我有一个错误,我似乎无法理解 如果我编译应用程序时没有“android-async-http-1.4.
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
我需要帮助。我一直在尝试让这个应用程序再次运行72小时。有人请帮助我。提前谢谢你。我已经阅读了我能在网上找到的所有资源,现在我已经走到了死胡同。你只需在成功和失败方法标题中用
cz.msebera.android.httpclient.Header
替换org.apache.http.Header
?高级版谢谢。如果你谷歌“不是抽象的,也不会覆盖抽象方法”,它会为你指明正确的方向。斯科特,我有。但我不明白。有人能帮我解释一下发生了什么事吗。我猜答案是“简单”,但我不明白。Android Studio应该在“new AsyncHttpResponseHandler()”调用下给你一个红色的错误下划线。如果您将鼠标悬停在它上面,您将看到一个工具提示,其中包含一条类似但更具描述性的错误消息。点击它。它将显示一个带有红色灯泡的小图标。单击该图标(或者键入alt Enter),它将为您提供解决问题的快速修复。您解决了这个问题吗?我也有同样的错误,但我确信我已经正确地改写了这些方法。
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);
}
});
}
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')
}