2015-05-15 68 views
1

我正在製作一個android應用程序,並且我創建了一個具有畫布的類來繪製一個矩形。我想從另一個角度調用這個類(它的一個fragement)並顯示矩形。以下是我有:來自外部類的Android畫布不會顯示在片段

這是我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; 

    } 
} 

林沒有得到任何錯誤..形狀只是沒有顯示出來它有什麼問題嗎?我不想從同一個班級中調用這個形狀。

回答

1

您必須將RectShape shape = new RectShape(getActivity());添加到片段中。目前你只是初始化它。將視圖添加到fragament並顯示。

+1

如何將視圖添加到片段? – syaak

+1

你膨脹視圖'View V = inflater.inflate(R.layout.fragment_feed_layout,container,false);'添加您的看法。 – Manish

+1

它沒有工作... – syaak

相關問題