外部班级的Android帆布将不会在碎片中显示



im制作一个Android应用程序,我创建了一个带有画布的类来绘制矩形。我想从另一个(fraftement)称呼该班级并显示矩形。这是我拥有的:

这是我的直流类:

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并将显示。

最新更新