Java 来自外部类的Android画布不会显示在片段中

Java 来自外部类的Android画布不会显示在片段中,java,android,android-canvas,Java,Android,Android Canvas,我正在制作一个android应用程序,我已经创建了一个类,里面有一个画布,可以画一个矩形。我想从另一个类调用该类(它是一个fragement)并显示矩形。以下是我所拥有的: 这是我的RectShape类: public class RectShape extends View{ public RectShape(Context context) { super(context); // TODO Auto-generated constructor stub } @Overr

我正在制作一个android应用程序,我已经创建了一个类,里面有一个画布,可以画一个矩形。我想从另一个类调用该类(它是一个fragement)并显示矩形。以下是我所拥有的:

这是我的RectShape类:

public class RectShape extends View{

public RectShape(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
}

@Override
protected void onDraw(Canvas canvas) {

    super.onDraw(canvas);

    Rect ourRect = new Rect();
    ourRect.set(3, 0, canvas.getWidth() - 3, 150);

    Paint postColor = new Paint();
    postColor.setColor(Color.WHITE);
    postColor.setStyle(Paint.Style.FILL);

    canvas.drawRect(ourRect, postColor);
    }
}
这是我的片段类:

public class FragmentFeed extends Fragment{

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View V = inflater.inflate(R.layout.fragment_feed_layout, container, false);



    RectShape shape = new RectShape(getActivity());



    return V;

    }
}

我没有收到任何错误。。这个形状就是没有出现。。有什么问题吗?我不想从同一个类中调用该形状。

您必须添加
RectShape shape=new RectShape(getActivity())到片段。目前你只是初始化它。将视图添加到fragament,它将显示。

如何将视图添加到片段?您正在膨胀视图“视图V=充气机。充气(R.layout.fragment\u feed\u layout,container,false);”将您的视图添加到此。充气器。充气(R.layout.fragment\u feed\u layout,shape);那是错误的。拥有片段视图后,需要将形状添加到该视图中。仅用于测试从onCreate返回形状,这将显示i如何返回形状和视图?如何将其正确添加到视图中?