0
我有一個SurfaceView作爲片段的視圖,我想從SurfaceView中的片段訪問變量diffRadius。我將如何去訪問片段中的get函數。Android - 如何訪問兒童SurfaceView片段中的方法?
片段代碼
public class AsteroidsFragment extends Fragment {
private AsteroidsView asteroidsView;
public int diffRadius;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
super.onCreateView(inflater, container, savedInstanceState);
View view = inflater.inflate(R.layout.fragment_game, container, false);
GameActivity activity = (GameActivity) getActivity();
diffRadius = activity.getDiffRadius();
asteroidsView = (AsteroidsView) view.findViewById(R.id.asteroidsView);
return view;
}
public int getDiffRadius()
{
return diffRadius;
}
SurfaceView代碼
public class AsteroidsView extends SurfaceView implements SurfaceHolder.Callback
{
public AsteroidsView(Context context, AttributeSet attrs)
{
super(context, attrs);
activity = (Activity) context;
getHolder().addCallback(this);
//Set diffRadius to ParentFragment.getDiffRadius()
asteroidPaint = new Paint();
backgroundPaint = new Paint();
}
讓我知道如果你需要更多的代碼。