ここで質問するのは初めてです。Androidアプリでこの問題が発生しました。カスタム ビュー クラス内にさまざまな描画メソッドを作成したいと考えています。3 つの異なる形状に対応する 3 つのボタンがあります。ボタンを押すと、その形状が描画されます。しかし、MainActivity からカスタム ドローを呼び出してテストしようとすると、アプリがクラッシュします。
主な活動
import com.example.shapes.view.ShapesView;
public class MainActivity extends Activity {
ShapesView shapesview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
shapesview = (ShapesView) findViewById(R.id.ShapesViewID);
shapesview.DrawRectangle();
}
ShapesView
public class ShapesView extends View{
Canvas canvas;
public ShapesView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
this.canvas = canvas;
}
public void DrawRectangle() {
Paint mypaint = new Paint();
mypaint.setColor(Color.BLUE);
canvas.drawRect(30, 30, 200, 200, mypaint);
}
}
私の XML レイアウト ファイル
<com.example.shapes.view.ShapesView
android:id="@+id/ShapesViewID"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content" />`
助けてください!どうもありがとうございました!