【发布时间】:2010-11-16 01:23:27
【问题描述】:
在我的 android 项目中,我有一个简单的 Java 文件,它获取网页内容,对文本进行处理并将文本作为 String 返回。我在 Android 上的另一个活动中以 ScrollView 显示此文本。
它工作正常,但是当我尝试操作此 Java 文件中的文本时出现问题。我尝试使用数组,它没有工作然后切换回String,仍然没有。这只是一种无法提供任何输出但程序编译良好的特殊方法。
但是,在 Eclipse 的 Java 项目中尝试相同的方法时效果很好。
这是我的代码:
// 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;
}
如果这个方法没有问题,那为什么不提供任何输出呢?如果我在 Android 中返回 rawData,手机会正确显示所有内容。如果我返回输出结果String,手机里全是空白。
如果我在同一个 Android 项目中的另一个测试类 (test.java) 中调用此方法(比如在类 ABC 中创建),比如使用 String a = ABC.FillMenus(String b),就会出现一些奇怪的情况。我收到编译器错误,而它在 Android 手机中显示为空白。在 Java 项目中调用相同的东西绝对可以正常工作。
我有什么遗漏吗?
【问题讨论】:
-
告诉我们你在用这个函数的返回值做什么
-
“程序编译但不工作”。欢迎编程 ;)
-
“我得到一个编译器错误”:你能指定什么错误吗?可能有帮助,你知道的。我假设您也打错了字,意思是 ABC.FillMenus(b)。如果没有,那就是你的错误。如果是,那么如果该类在另一个包中,您是否已导入该类?
标签: java android string unicode query-string