【发布时间】:2014-03-14 17:20:33
【问题描述】:
我试图从片段内的 AsyncTask 接收数据。我知道要通过活动来实现这一点,但在片段中遇到困难。
GetResult 类
public interface GetResult {
void getData(ArrayList<String> result);
}
myFrag 类
public class myFrag extends Fragment implements GetResult{
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.myFrag_layout, container, false);
Button myBtn = (Button) view.findViewById(R.id.Button1);
myBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
myAsync obj = new myAsync();
obj.setListener(getActivity());
}
});
}
}
myAsync 类
public class myAsync extends AsyncTask<Void, Void, String>{
GetResult interfaceObj = null;
public void setListener( GetResult interfaceObj ) {
this.interfaceObj = interfaceObj;
}
}
我遇到了 obj.setListener(getActivity) 的问题。它说 myAsync 类型中的方法 setListener(GetResult) 不适用于参数 (FragmentActivity)。在此先感谢大家。
【问题讨论】:
标签: android-fragments android-asynctask