gpt4 book ai didi

java - Android——从 findViewById(R...) 分配的 SurfaceView 不允许访问自定义字段

转载 作者:行者123 更新时间:2023-11-29 22:26:30 25 4
gpt4 key购买 nike

我有一个程序,它可以工作。我试图让在 XML 资源中声明的 SurfaceViews 之一可以在 Activity 类中访问。 surfaceview 分配正确并允许访问 SurfaceView 方法/元素,但不是我的自定义方法/元素。如何访问自定义元素?

public class main extends Activity {  SurfaceView viewer;  public void onCreate(...) {    ...    //Successfully assigns object to viewer    viewer = (SurfaceView)findViewById(R.id.Viewer);   }  void someMethod(){    viewer.doSomethingRad(); //FAIL  }}//////////////public class Viewer extends SurfaceView... {  ....}/////////////Main.xml...~view class="com.ballroll.Viewer"   android:layout_width="fill_parent"  android:layout_height="fill_parent"   android:id="@+id/Viewer"   android:text="Viewer"~~/view~//I don't know how to escape '

WTF?提前致谢!

最佳答案

您将 View 声明为 SurfaceView。您应该使用您的类名声明它。

 Viewer viewer;

public void onCreate(...) {
...
//Successfully assigns object to viewer
viewer = (Viewer)findViewById(R.id.Viewer);
}

关于java - Android——从 findViewById(R...) 分配的 SurfaceView 不允许访问自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5773610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com