2013-11-16 1 views
0

Я пытаюсь создать простую приложение для камеры (с сайта java2s.com) на Elipse. Это первая часть кода: package com.example.appprev;создание простого приложения для камеры Android на Eclipse: невозможно определить «предварительный просмотр»

import java.util.List; 

import android.app.Activity; 
import android.hardware.Camera; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.SurfaceHolder; 
import android.view.SurfaceView; 

public class PreviewActivity extends Activity implements SurfaceHolder.Callback { 


    Camera mCamera; 
    SurfaceView mPreview; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     mPreview = (SurfaceView)findViewById(R.id.preview); 
     mPreview.getHolder().addCallback(this); 
     mPreview.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); 

     mCamera = Camera.open(); 
    } 

etc.etc. 

and the xml main is: 

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <SurfaceView 
    android:id="@+id/preview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    /> 
</RelativeLayout> 

У первой строки mPreview появляется сообщение об ошибке: «Предварительный просмотр не может быть разрешен».

Также сообщение об ошибке вблизи линии Public Class (PreviewActivity должен быть определен в его собственном файле)

Возможно, основной XML был загружен неправильно? Я нажал на файл NEW ADD xml и добавил «основной» файл в папку макета. Я новичок в android и Elipse за любые советы Dave.

ответ

0

PreviewActivity должны быть определены в его собственном файле

это значит, хорошо, что это в буквальном смысле.

Этот класс должен быть в файле с именем PreviewActivity.java, предпочтительно это единственный публичный класс в файле.

Что касается «Предварительный просмотр не может быть разрешен», это проблема с вашим java-кодом, а не с xml. Могу я подтвердить, что это «Предварительный просмотр не может быть разрешен», или «mPreview не может быть разрешен»? Похоже, что это более поздний. У вас нет переменной с именем «Предварительный просмотр» в коде, который вы опубликовали. Не могли бы вы подтвердить это?

+0

сообщение: «предварительный просмотр не может быть разрешен или не является полем» – davey

+0

Такое же сообщение появилось возле строки R.layout.main, пока я не установил основной файл xml. – davey

+0

Могу ли я спросить, что вы подразумеваете под «установленным основным файлом xml»? Разве там не было «main.xml»? – chinglun

Смежные вопросы