Android 使用回调线程在片段中向视图(TextView)添加数据
我让一个小应用程序从我的服务器获取json,我在调用执行函数时从线程获取json,并通过回调mCallbackService获取结果。我的问题是,当调用OnGetJSonfish函数时,如何在onCreateView中将数据设置为TextViewAndroid 使用回调线程在片段中向视图(TextView)添加数据,android,callback,refresh,fragment,Android,Callback,Refresh,Fragment,我让一个小应用程序从我的服务器获取json,我在调用执行函数时从线程获取json,并通过回调mCallbackService获取结果。我的问题是,当调用OnGetJSonfish函数时,如何在onCreateView中将数据设置为TextView public class ServiceDetailFragment extends Fragment{ @Override public void onCreate(Bundle savedInstanceState) { super.onC
public class ServiceDetailFragment extends Fragment{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mCurrentIDCategory = getArguments().getString(ARG_ITEM_ID);
mItemCategory = (CategoryObject) SpaJSONCategory.getListMap().get(mCurrentIDCategory);
mSpaJSON = new SpaJSONService(getActivity());
mSpaJSON.RegisterListener(mCallbackService);
// request JSON data from server
mSpaJSON.execute(Constants.URL_SERVICE + mCurrentIDCategory); // Run in Thread. When done, it auto call callback **mCallbackService**
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_service_detail, container, false);
if (getArguments().containsKey(ARG_ITEM_ID)) {
Log.e(TAG, "---create view");
TextView text = ((TextView)rootView.findViewById(R.id.dichvu_detail));
}
return rootView;
}
private SpaJSONService.Callbacks mCallbackService = new SpaJSONService.Callbacks() {
@Override
public void OnGetJSONFinish(Object objectData) {
Log.i(TAG, "get json ok");
// objectData is value to set for TextView in **onCreateView**
}
@Override
public void OnGetJSONError(String errorMessage) {
Log.i(TAG, "get json ERROR");
}
};
}
在OnGetJsonFinish(..)方法中很简单wright TextView text=((TextView)getActivity().findViewById(R.id.dichvu_detail));text.setText(objectData.getstring(“”);谢谢你的帮助,迪克西特·帕特尔:)