Warum StringUtils Apache Klasse wird nicht erkannt in Android?
Warum import org.apache.Unterhaus.lang.StringUtils können nicht importiert werden in android standardmäßig aktiviert.
Habe ich eine externe library? Dann wo finde ich diese library on the web?
package com.myapps.urlencoding;
import android.app.Activity;
import org.apache.commons.lang.StringUtils;
public class EncodeIdUtil extends Activity {
/** Called when the activity is first created. */
private static Long multiplier=Long.parseLong("1zzzz",36);
/**
* Encodes the id.
* @param id the id to encode
* @return encoded string
*/
public static String encode(Long id) {
return StringUtils.reverse(Long.toString((id*multiplier), 35));
}
/**
* Decodes the encoded id.
* @param encodedId the encodedId to decode
* @return the Id
* @throws IllegalArgumentException if encodedId is not a validly encoded id.
*/
public static Long decode(String encodedId)
throws IllegalArgumentException {
long product;
try {
product = Long.parseLong(StringUtils.reverse(encodedId), 35);
} catch (Exception e) {
throw new IllegalArgumentException();
}
if ( 0 != product % multiplier || product < 0) {
throw new IllegalArgumentException();
}
return product/multiplier;
}
}
Es ist dies der Ort, wo ich zum download der benötigten API: commons.apache.org/lang/download_lang.cgi
InformationsquelleAutor Muhammad Maqsoodur Rehman | 2010-05-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Apache Commons lang ist eine separate Bibliothek. Sie finden es hier.
Die jar-Dateien sind in diesem zip-file: apache.mogo.be/commons/lang/binaries/commons-lang-2.5-bin.zip
Ok! Heruntergeladen und lief den code, aber ich bin immer null-Zeiger-Ausnahme aus, wenn ich den Aufruf der encode-Methode in meine Haupttätigkeit?
Ich denke, das wäre ein anderes problem auf diese Frage. Ohne Blick auf Ihre main-Methode kann ich nicht sagen, was könnte das Problem sein. Sind Sie sicher, dass Sie füllen Sie die
id
Wert? Vielleicht eine weitere Frage zu diesem spezifischen problem, wenn Sie können ' T es herausfinden.Hier ist meine Haupttätigkeit: import android.app.Activity; import android.os.Bundle; public class MyActivity extends Activity { /** wird Aufgerufen, wenn die activity das erste mal erstellt. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R. layout.main); long var = 70; Lange Multiplikator=Lang.parseLong("1zzzz",36); EncodeIdUtil edUtil = new EncodeIdUtil(); //Null-Zeiger-Ausnahme edUtil.encode(var); } }
InformationsquelleAutor wds
Ihnen nicht sagen, ob Sie mit Eclipse oder Android Studio. In Android Studio, Sie würde hinzufügen,
Ihrem Quellcode-Datei. In bauen.gradle, Sie brauchen, um Ihre Abhängigkeit von so etwas wie,
zu
In anderen Worten, Sie würde hinzufügen, um die Abhängigkeit.
InformationsquelleAutor VectorVortec
Android bietet eine Teilmenge der Funktionalität in android.text.TextUtils.
Je nachdem, was Sie benötigen, aus StringUtils, das könnte eine option sein. E. g., es hat join, split.
InformationsquelleAutor Alex
Wenn Sie mit Android Studio versuchen, die Verwendung von workflow zur Verfügung gestellt hinzufügen von Abhängigkeiten, anstatt manuell hinzufügen der Bibliothek heruntergeladen oder manuell ändern gradle-Dateien.
InformationsquelleAutor Aniket Thakur