1
是否有可能在活動類中擴展SurfaceView
作爲內部類的類?事情是這樣的:帆布在內部類中,android
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<com.android.iiProject.Presentation.DrawCanvas
android:id="@+id/SurfaceView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
凡Presentation
是活動類,而DrawCanvas
是擴展SurfaceView
類和DrawCanvas
對象從Presentation
活動中調用。
我想要這樣,因爲我想要訪問Presentation
活動中可用的方法和變量,我不想聲明它們是靜態的以便從其他類到達它們,因爲這會導致我很多額外的問題...! 這樣,它給了我classNotFoundException
在XML文件
感謝很多提前
+1。 –
謝謝你的回覆,它的工作! 但是現在當我引用DrawCanvas(內部類)時,我得到一個classCastException,因爲它被聲明爲XML中的通用對象「View」,不應該被轉換爲DrawCanvas?! 有問題的句子: DrawCanvas mycanvas =(DrawCanvas)findViewById(R.id.SurfaceView); – NZal