android上的Twitter提要标签

android上的Twitter提要标签,android,twitter,Android,Twitter,我想在我的应用程序上添加twitter提要标签。我只是在这个网站上学习教程:但我在“for(Object t:arr)”中有一个错误,警告是“只能在数组上迭代…”如何解决这个问题 public class Tweet { public String username; public String message; public String image_url; public Tweet(String username, String message, String url) { this.us

我想在我的应用程序上添加twitter提要标签。我只是在这个网站上学习教程:但我在“for(Object t:arr)”中有一个错误,警告是“只能在数组上迭代…”如何解决这个问题

public class Tweet {
public String username;
public String message;
public String image_url;
public Tweet(String username, String message, String url) {
this.username = username;
this.message = message;
this.image_url = url;
}

public ArrayList<Tweet> getTweets(String searchTerm, int page) {
String searchUrl =
"http://search.twitter.com/search.json?q=@"
+ searchTerm + "&rpp=100&page=" + page;
ArrayList tweets =
new ArrayList();

HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(searchUrl);

ResponseHandler<String> responseHandler =
new BasicResponseHandler();

String responseBody = null;
try {
responseBody = client.execute(get, responseHandler);
} catch(Exception ex) {
ex.printStackTrace();
}

JSONObject jsonObject = null;
JSONParser parser=new JSONParser();

try {
Object obj = parser.parse(responseBody);
jsonObject=(JSONObject)obj;
}catch(Exception ex){
Log.v("TEST","Exception: " + ex.getMessage());
}

JSONArray arr = null;

try {
Object j = jsonObject.get("results");
arr = (JSONArray)j;
} catch(Exception ex){
Log.v("TEST","Exception: " + ex.getMessage());
}

for(Object t : arr) {
Tweet tweet = new Tweet(
((JSONObject)t).get("from_user").toString(),
((JSONObject)t).get("text").toString(),
((JSONObject)t).get("profile_image_url").toString()
);
tweets.add(tweet);
}

return tweets;
}}
公共类Tweet{
公共字符串用户名;
公共字符串消息;
公共字符串图像的url;
公共推文(字符串用户名、字符串消息、字符串url){
this.username=用户名;
this.message=消息;
this.image_url=url;
}
公共ArrayList getTweets(字符串搜索词,int页){
字符串搜索URL=
"http://search.twitter.com/search.json?q=@"
+searchTerm+“&rpp=100&page=“+page;
ArrayList推文=
新的ArrayList();
HttpClient=new DefaultHttpClient();
HttpGet=newhttpget(searchUrl);
负责人负责人=
新的BasicResponseHandler();
字符串responseBody=null;
试一试{
responseBody=client.execute(get,responseHandler);
}捕获(例外情况除外){
例如printStackTrace();
}
JSONObject JSONObject=null;
JSONParser=新的JSONParser();
试一试{
objectobj=parser.parse(responseBody);
jsonObject=(jsonObject)obj;
}捕获(例外情况除外){
Log.v(“测试”,“异常:+ex.getMessage());
}
JSONArray arr=null;
试一试{
objectj=jsonObject.get(“结果”);
arr=(JSONArray)j;
}捕获(例外情况除外){
Log.v(“测试”,“异常:+ex.getMessage());
}
用于(对象t:arr){
Tweet=新Tweet(
((JSONObject)t).get(“来自用户”).toString(),
((JSONObject)t.get(“text”).toString(),
((JSONObject)t.get(“profile\u image\u url”).toString()
);
添加(tweet);
}
返回推文;
}}

您试图迭代JSONArray,但无法使用

For(object t: arr) {
对于JSONArrays。将该行替换为:

For (int i = 0; i < arr.length; i++) {
For(int i=0;i