Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:实例化一个类扩展视图_Android_Android Manifest_Instance - Fatal编程技术网

Android:实例化一个类扩展视图

Android:实例化一个类扩展视图,android,android-manifest,instance,Android,Android Manifest,Instance,我有一个名为trabill的Android类,它扩展了视图,但是当我试图从活动(Display)实例化trabill类时,它会使我的应用程序崩溃 我认为这与清单文件有关,但由于是Android新手,我无法解决这个问题 public class Display extends Activity implements SensorEventListener { @Override public void onCreate(Bundle savedInstanceState)

我有一个名为
trabill
的Android类,它扩展了视图,但是当我试图从活动(
Display
)实例化
trabill
类时,它会使我的应用程序崩溃

我认为这与清单文件有关,但由于是Android新手,我无法解决这个问题

public class Display extends Activity implements SensorEventListener
{
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setContentView(new DrawBall(this));      
    }
}
trablell
类如下所示:

public class DrawBall extends View
{
    private Bitmap Ball;

    public DrawBall(Context context)
    {
         super(context);
         Ball = BitmapFactory.decodeResource(getResources(), R.drawable.ic_sphere);
    }

    //@Override
    public void onDraw(Canvas canvas)
    {
        super.onDraw(canvas);       
        canvas.drawColor(Color.TRANSPARENT);
        canvas.drawBitmap(Ball, 400, 400, null);
    }
}

在清单文件中初始化视图的正确方法是什么(前提是上述代码正确)?

不要调用
setContentView()
两次。您知道调用两次setContentView将覆盖第一次调用我知道有两行setContentView,我只是打算注释掉不相关的行,以便测试显示的内容。问题是,我无法测试,因为代码在应用程序中导致错误:(是否存在任何logcat错误?或者java文件在“显示”上显示错误??canvas.drawBitmap(Ball,100,100,null);请尝试此方法&不要忘了在显示活动中实现“onSensorChanged”和“onAccuracyChanged”这两种“SensorEventListener”方法