Android覆盖onDraw()问题

| 我这里有一个小问题是我到目前为止的代码:
public class MainActivity extends Activity {
    /** Called when the activity is first created. */

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);      
        setContentView(new GraphicView(this));

        TextView mainLabel = (TextView)findViewById(R.id.title);
            mainLabel.setText(\"Android Circle Path\");
    }

    static class GraphicView extends View{
        public GraphicView(Context context){
            super(context);
        }

        @Override
        public void onDraw(Canvas canvas){


        }
    }  
}
和main.xml文件:
<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:orientation=\"vertical\"
android:layout_width=\"fill_parent\"
android:layout_height=\"fill_parent\"
android:padding=\"30dip\"
>
<LinearLayout
    android:orientation=\"vertical\"
    android:layout_width=\"fill_parent\"
    android:layout_height=\"wrap_content\"
    android:layout_gravity=\"center\"
    android:layout_marginLeft=\"20dip\"
    android:layout_marginRight=\"20dip\">

        <TextView
            android:orientation=\"vertical\"
            android:layout_width=\"fill_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_gravity=\"center\"
            android:layout_marginBottom=\"20dip\"
            android:textSize=\"24.5sp\"
            android:id=\"@+id/title\">
        </TextView>

    </LinearLayout>
</LinearLayout>
当我尝试在onDraw()函数中设置文本时,应用程序崩溃了,我在做什么错?     
已邀请:
        视图的“ 2”方法应仅用于渲染该视图。您不应在其他视图中调用UI更新方法。将用于设置标题的代码移至活动的
onCreate
方法中,因为该操作只需执行一次。然后只需在自定义视图中绘制圆即可。另外,由于自定义视图未实现ViewParent,因此不应将其用于保存标题TextView。重新组织xml以将标题视图移到GraphicsView之外     
        
TextView
是在
Activity
的the3ѭ方法中创建的局部变量。因此,
TextView
的范围仅限于that3ѭ方法中。您无法在该方法之外访问它。此外,您尝试做的事情不是正确的方法,在
GraphView
\'2'方法中,您应该仅绘制
GraphView
组件,而不是外部视图或其他任何东西。     

要回复问题请先登录注册