В моем проекте андроида у меня есть простой файл Java, который получает содержимое веб-страницы, что-то делает с текстом и возвращает текст как String
. Этот текст я показываю в ScrollView
в другом мероприятии на Android.Странная проблема с Android, программа компилируется, но не работает
Он работает нормально, но проблема возникает, когда я пытаюсь манипулировать текстом в этом файле Java. Я пытался с массивами, он не работал, а затем переключился на String
, все равно ничего. Это всего лишь особый метод, который не может обеспечить какой-либо вывод, но программа компилируется в порядке.
Тем не менее, тот же метод при попытке реализовать проект Java в Eclipse работает отлично.
Вот мой код:
// This method will return selected stripped text extracted from rawData
public static String FillMenus(String rawData){
String resulT = "";
int c1, c2;
for(int i=0; i<11; i++){
c1 = rawData.indexOf("\" width=\"50px\" />") + 17;
c2 = rawData.indexOf(" €</td>") + 2;
if (c1==16 || c2==1) break;
if (c1<=c2){
resulT = resulT+"\n"+ rawData.substring(c1, c2);
rawData = rawData.substring(c2);
}
if (c1>c2){
resulT = resulT+"\n"+StripTag((rawData.substring(0, c2)));
rawData = rawData.substring(c2);
}
}
return resulT;
}
Если нет ничего плохого в этом методе, то почему она не дает никакого выхода? Если я верну rawData
на Android, телефон отобразит все правильно. Если я верну результат вывода String
, он все пуст в телефоне.
Если я вызываю этот метод (скажем, созданный в классе ABC
) в другом тестовом классе (test.java) внутри того же Android-проекта, скажем, с String a = ABC.FillMenus(String b)
, есть что-то странное. Я получаю ошибку компилятора, в то время как на телефоне Android отображается пустое место. И то же самое, что вызвано из Java-проекта, работает абсолютно нормально.
Есть ли что-то, что мне не хватает?
Покажите нам, что вы делаете с возвращаемым значением этой функции. – Falmarri
«Программа компилируется, но не работает». Добро пожаловать в программирование;) –
«Я получаю ошибку компилятора»: не могли бы вы указать, какую ошибку? Может быть, вы знаете. Я предполагаю, что вы сделали опечатку и означали ABC.FillMenus (b). Если нет, есть ваша ошибка. Если да, то вы импортировали класс, если он находится в другом пакете? – JRL