制作一个通用的 Result 接收器
您可以为此任务创建一个接口,该接口将从任何活动中获取字符串数据到您的片段。按着这些次序。
创建接口
public interface MyResultReceiver{
public String getResult();
}
成为MyResultReceiver
您的 Fragment 的成员
public class tabquests extends Fragment{
public CheckBox lc;
public MyResultReceiver resultreceiver;
@Override
public void onAttach(Context context){
super.onAttach(cotext);
resultreceiver = (MyResultReceiver)context;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)//onCreateView
{
YourFragment code code
Boolean result = resultreceiver.getResult();
lc.setChecked(result);
}
}
MyResultReceiver
在Activity中实现并覆盖方法
public class tabsmain extends Activity implements MyResultReceiver{
public boolean lf_ch=false;
// Activity code
@Override
public boolean getResult(){
return lf_ch;
}
}
免责声明:
对于这种情况,您可能会发现它有点冗长。但是这种方法的优点是,如果您想将此代码重用于另一个活动。您将不必再次编写相同的逻辑。只需MyResultReceiver
在您的活动中实现,覆盖该方法,您就可以开始了。
提示:为了能够获取任何类型的数据,请将接口中的方法定义
从 public String getResult();
更改为 public Object getResult();