/*
String ObjectResult="原先的结果";
//使用VOLLY框架(与问题无关)
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest (url, null , new Listener<JSONObject>(
) {
//匿名内部类中的方法
@Override
public void onResponse(JSONObject response) {
ObjectResult = response.toString();
Log.i("TAG", "内部类:"+ObjectResult);
}
});
queue.add(jsonObjectRequest);
Log.i("TAG","外部类:"+ObjectResult);
*/
这段程序中执行过程中,是先执行了"Log.i("TAG","外部类:"+ObjectResult);"再执行了匿名内部类中的方法。现在我希望用子线程控制其先执行匿名内部类,之后再执行外部类的操作,具体的方法是什么?
谢谢了!
你内部类中的方法是要在获得reponse之后才能执行。要达成你的目的,必须自己实现一个回调方法。比如像这样,
强烈建议你看下观察者模式。以我的看法,观察者模式的设计思路非常适合构造回调方法。至于具体的实现,你就要看一下ls的handler。