代码之家  ›  专栏  ›  技术社区  ›  user3827788

空白布局-eglSurfaceAttrib未实现

  •  5
  • user3827788  · 技术社区  · 11 年前

    我不断收到以下信息:eglSurfaceAttrib未实现我尝试清理项目,玩弄清单,搜索有类似问题的其他人,但我的尝试没有成功。如有任何帮助,将不胜感激。以下是我的活动代码

    public class ProfileCreation extends Activity {
    
    public class LoadImg extends Activity  {
        private static final int RESULT_LOAD_IMAGE = 1;
        FrameLayout layout;
        Button save ;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_profile_creation);
            save=(Button) findViewById(R.id.btnConfirm);
            String picturePath = PreferenceManager.getDefaultSharedPreferences(this).getString("picturePath", "");
            if(!picturePath.equals(""))
            {
               ImageView imageView = (ImageView) findViewById(R.id.profilePicturePreview);
               imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));
            }        
            Button buttonLoadImage = (Button) findViewById(R.id.btnPictureSelect);
            buttonLoadImage.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View arg0) {
                    Intent i = new Intent(
                            Intent.ACTION_PICK,
                             android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                    startActivityForResult(i, RESULT_LOAD_IMAGE);
                }
            });        
            save.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View arg0) {
                    // Locate the image in res > 
                    Bitmap bitmap = BitmapFactory.decodeFile("picturePath");
                    // Convert it to byte
                    ByteArrayOutputStream stream = new ByteArrayOutputStream();
                    // Compress image to lower quality scale 1 - 100
                    bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
    
                    Object image = null;
                    try {
                        String path = null;
                        image = readInFile(path);
                    }
                    catch(Exception e) { 
                        e.printStackTrace();
                    }
    
                    // Create the ParseFile
                    ParseFile file = new ParseFile("picturePath", (byte[]) image);
                    // Upload the image into Parse Cloud
                    file.saveInBackground();
    
                    // Create a New Class called "ImageUpload" in Parse
                    ParseObject imgupload = new ParseObject("Image");
    
                    // Create a column named "ImageName" and set the string
                    imgupload.put("Image", "picturePath");
    
    
                    // Create a column named "ImageFile" and insert the image
                    imgupload.put("ImageFile", file);
    
                    // Create the class and the columns
                    imgupload.saveInBackground();
    
                    // Show a simple toast message
                    Toast.makeText(LoadImg.this, "Image Saved, Upload another one ",Toast.LENGTH_SHORT).show(); 
    
                }
            });
        }
    
        private byte[] readInFile(String path) throws IOException {
            // TODO Auto-generated method stub
            byte[] data = null;
            File file = new File(path);
            InputStream input_stream = new BufferedInputStream(new FileInputStream(
                    file));
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
            data = new byte[16384]; // 16K
            int bytes_read;
            while ((bytes_read = input_stream.read(data, 0, data.length)) != -1) {
                buffer.write(data, 0, bytes_read);
            }
            input_stream.close();
            return buffer.toByteArray();
    
        }}}
    

    下面是Manifest文件

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.dooba.beta"
        android:versionCode="1"
        android:versionName="1.0" >
    
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    
        <uses-sdk
            android:minSdkVersion="13"
            android:targetSdkVersion="19" />
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    
        <application
            android:name="com.dooba.beta.IntegratingFacebookTutorialApplication"
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name="com.dooba.beta.LoginActivity"
                android:label="@string/app_name"
                android:launchMode="singleTop"
                android:screenOrientation="portrait"
                android:theme="@android:style/Theme.Holo.Light.NoActionBar" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity
                android:name="com.dooba.beta.UserDetailsActivity"
                android:label="@string/app_name"
                android:screenOrientation="portrait"
                android:theme="@android:style/Theme.Holo.Light.NoActionBar" />
            <activity
                android:name="com.dooba.beta.EventsActivity"
                android:label="@string/app_name"
                android:screenOrientation="portrait"
                android:theme="@android:style/Theme.Holo.Light.NoActionBar" />
            <activity
                android:name="com.facebook.LoginActivity"
                android:label="@string/app_name"
                android:theme="@android:style/Theme.Translucent.NoTitleBar" />
    
            <meta-data
                android:name="com.facebook.sdk.ApplicationId"
                android:value="@string/app_id" />
    
            <activity
                android:name="com.dooba.beta.MoodActivity"
                android:label="@string/title_activity_mood"
                android:screenOrientation="portrait"
                android:theme="@android:style/Theme.Holo.Light.NoActionBar" >
            </activity>
            <activity
                android:name="com.dooba.beta.ProfileCreation"
                android:screenOrientation="portrait"
                android:label="@string/title_activity_profile_creation" 
                android:theme="@android:style/Theme.Holo.Light.NoActionBar" >
    
            </activity>
        </application>
    
    </manifest>
    

    下面是布局文件

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
        android:layout_width="match_parent"
        android:background="@drawable/white_blue"
        android:layout_height="match_parent">
    
         <RelativeLayout
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:gravity="center"
             android:orientation="vertical" >
    
             <RadioGroup
                 android:id="@+id/radioGroup1"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_alignLeft="@+id/textView1"
                 android:layout_below="@+id/textView1"
                 android:layout_marginTop="14dp"
                 android:textColor="#000000" >
    
                 <RadioButton
                     android:id="@+id/radio0"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:checked="true"
                     android:text="Male"
                     android:textColor="#000000" />
    
                 <RadioButton
                     android:id="@+id/radio1"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:text="Female"
                     android:textColor="#000000" />
    
                 <RadioButton
                     android:id="@+id/radio2"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:text="No response"
                     android:textColor="#000000" />
             </RadioGroup>
    
             <TextView
                 android:id="@+id/textView4"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_alignParentTop="true"
                 android:layout_centerHorizontal="true"
                 android:gravity="center"
                 android:text="Profile Creation"
                 android:textColor="#000000"
                 android:textSize="22sp"
                 android:textStyle="bold" />
    
             <TextView
                 android:id="@+id/textView5"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_alignLeft="@+id/radioGroup1"
                 android:layout_below="@+id/radioGroup1"
                 android:layout_marginTop="32dp"
                 android:text="Search Distance (100KM)"
                 android:textAppearance="?android:attr/textAppearanceMedium"
                 android:textColor="#000000" />
    
             <SeekBar
                 android:id="@+id/seekBar1"
                 android:layout_width="300dp"
                 android:layout_height="35dp"
                 android:layout_alignLeft="@+id/textView3"
                 android:layout_below="@+id/textView5"
                 android:layout_marginTop="18dp" />
    
             <TextView
                 android:id="@+id/textView3"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_alignLeft="@+id/profilePicturePreview"
                 android:layout_below="@+id/seekBar1"
                 android:layout_marginTop="22dp"
                 android:text="Profile Picture"
                 android:textColor="#000000"
                 android:textSize="16sp"
                 android:textStyle="bold" />
    
             <Button
                 android:id="@+id/btnConfirm"
                 android:layout_width="200dp"
                 android:layout_height="50dp"
                 android:layout_below="@+id/profilePicturePreview"
                 android:layout_centerHorizontal="true"
                 android:layout_marginTop="30dp"
                 android:gravity="center"
                 android:onClick="uploadPhoto"
                 android:text="Confirm" />
    
             <Button
                 android:id="@+id/btnPictureSelect"
                 android:layout_width="120dp"
                 android:layout_height="50dp"
                 android:layout_above="@+id/btnConfirm"
                 android:layout_alignLeft="@+id/button1"
                 android:layout_alignRight="@+id/button1"
                 android:onClick="pickPhoto"
                 android:text="Select photo"
                 android:textSize="15sp" />
    
             <TextView
                 android:id="@+id/textView6"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_alignLeft="@+id/editText1"
                 android:layout_below="@+id/textView4"
                 android:layout_marginTop="16dp"
                 android:text="Small Text"
                 android:textAppearance="?android:attr/textAppearanceSmall" />
    
             <EditText
                 android:id="@+id/editText1"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_alignLeft="@+id/seekBar1"
                 android:layout_below="@+id/textView6"
                 android:ems="10"
                 android:hint="Username / Peferred Name"
                 android:inputType="textPersonName"
                 android:textColor="#000000"
                 android:textSize="16sp" >
    
                 <requestFocus />
             </EditText>
    
             <TextView
                 android:id="@+id/textView1"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_alignLeft="@+id/textView7"
                 android:layout_below="@+id/textView7"
                 android:layout_marginTop="28dp"
                 android:text="I am a"
                 android:textColor="#000000"
                 android:textSize="16sp"
                 android:textStyle="bold" />
    
             <TextView
                 android:id="@+id/textView2"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_alignBaseline="@+id/textView1"
                 android:layout_alignBottom="@+id/textView1"
                 android:layout_alignLeft="@+id/radioGroup2"
                 android:text="Looking for"
                 android:textColor="#000000"
                 android:textSize="16sp"
                 android:textStyle="bold" />
    
             <EditText
                 android:id="@+id/editText3"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_alignBaseline="@+id/textView7"
                 android:layout_alignBottom="@+id/textView7"
                 android:layout_toRightOf="@+id/textView1"
                 android:ems="10"
                 android:inputType="number" />
    
             <TextView
                 android:id="@+id/textView7"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_alignLeft="@+id/editText1"
                 android:layout_below="@+id/editText1"
                 android:layout_marginTop="20dp"
                 android:text="Age"
                 android:textColor="#000000"
                 android:textSize="16sp" />
    
             <ImageView
                 android:id="@+id/profilePicturePreview"
                 android:layout_width="150dp"
                 android:layout_height="120dp"
                 android:layout_alignLeft="@+id/btnConfirm"
                 android:layout_alignRight="@+id/textView4"
                 android:layout_below="@+id/textView3"
                 android:layout_marginTop="20dp"
                 android:layout_weight="0.90"
                 android:alpha="0.8"
                 android:background="#d2d2d2" />
    
             <Button
                 android:id="@+id/button1"
                 android:layout_width="100dp"
                 android:layout_height="70dp"
                 android:layout_above="@+id/btnPictureSelect"
                 android:layout_toRightOf="@+id/textView4"
                 android:text="Upload from Facebook"
                 android:textSize="15sp" />
    
             <RadioGroup
                 android:id="@+id/radioGroup2"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_above="@+id/textView5"
                 android:layout_toRightOf="@+id/radioGroup1" >
    
                 <RadioButton
                     android:id="@+id/radio0"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:checked="true"
                     android:text="Male"
                     android:textColor="#000000" />
    
                 <RadioButton
                     android:id="@+id/radio1"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:text="Female"
                     android:textColor="#000000" />
    
                 <RadioButton
                     android:id="@+id/radio2"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:text="No response"
                     android:textColor="#000000" />
             </RadioGroup>
    
         </RelativeLayout>
    
    </ScrollView>
    

    使现代化 logcat中显示错误。布局现在显示,但eglSurfaceAttrib未实现错误仍然存在。

      07-28 00:54:11.288: D/dalvikvm(1248): Late-enabling CheckJNI
        07-28 00:54:11.484: D/dalvikvm(1248): GC_CONCURRENT freed 255K, 11% free 3088K/3456K, paused 3ms+1ms, total 15ms
        07-28 00:54:11.484: D/dalvikvm(1248): WAIT_FOR_CONCURRENT_GC blocked 6ms
        07-28 00:54:11.484: I/dalvikvm-heap(1248): Grow heap (frag case) to 4.198MB for 1127532-byte allocation
        07-28 00:54:11.488: D/dalvikvm(1248): GC_FOR_ALLOC freed <1K, 9% free 4189K/4560K, paused 1ms, total 1ms
        07-28 00:54:11.592: I/jdwp(1248): Ignoring second debugger -- accepting and dropping
        07-28 00:54:11.600: D/dalvikvm(1248): GC_FOR_ALLOC freed 6K, 7% free 4480K/4800K, paused 33ms, total 34ms
        07-28 00:54:11.804: D/libEGL(1248): loaded /system/lib/egl/libEGL_genymotion.so
        07-28 00:54:11.804: D/(1248): HostConnection::get() New Host Connection established 0xb7985ee8, tid 1248
        07-28 00:54:11.820: D/libEGL(1248): loaded /system/lib/egl/libGLESv1_CM_genymotion.so
        07-28 00:54:11.820: D/libEGL(1248): loaded /system/lib/egl/libGLESv2_genymotion.so
        07-28 00:54:11.868: W/EGL_genymotion(1248): eglSurfaceAttrib not implemented
        07-28 00:54:11.868: E/OpenGLRenderer(1248): Getting MAX_TEXTURE_SIZE from GradienCache
        07-28 00:54:11.872: E/OpenGLRenderer(1248): MAX_TEXTURE_SIZE: 16384
        07-28 00:54:11.876: E/OpenGLRenderer(1248): Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
        07-28 00:54:11.876: E/OpenGLRenderer(1248): MAX_TEXTURE_SIZE: 16384
        07-28 00:54:11.876: D/OpenGLRenderer(1248): Enabling debug mode 0
        07-28 00:54:24.612: I/jdwp(1248): Ignoring second debugger -- accepting and dropping
        07-28 00:54:24.788: I/jdwp(1248): Ignoring second debugger -- accepting and dropping
        07-28 00:54:36.984: I/jdwp(1248): Ignoring second debugger -- accepting and dropping
        07-28 00:54:37.576: W/IInputConnectionWrapper(1248): showStatusIcon on inactive InputConnection
        07-28 00:54:42.984: W/EGL_genymotion(1248): eglSurfaceAttrib not implemented
        07-28 00:54:43.744: W/ViewRootImpl(1248): Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ENTER, scanCode=28, metaState=0, flags=0x8, repeatCount=0, eventTime=65685, downTime=65685, deviceId=1, source=0x301 }
        07-28 00:54:43.744: W/ViewRootImpl(1248): Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ENTER, scanCode=28, metaState=0, flags=0x8, repeatCount=0, eventTime=65859, downTime=65859, deviceId=1, source=0x301 }
        07-28 00:54:43.752: W/ViewRootImpl(1248): Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ENTER, scanCode=28, metaState=0, flags=0x8, repeatCount=0, eventTime=66028, downTime=66028, deviceId=1, source=0x301 }
        07-28 00:54:43.760: W/ViewRootImpl(1248): Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ENTER, scanCode=28, metaState=0, flags=0x8, repeatCount=0, eventTime=66186, downTime=66186, deviceId=1, source=0x301 }
        07-28 00:54:44.320: I/jdwp(1248): Ignoring second debugger -- accepting and dropping
    
    1 回复  |  直到 11 年前
        1
  •  2
  •   joao2fast4u    11 年前

    您正在文件中声明两个活动: ProfileCreation LoadImg 。只有后者有 onCreate() 方法定义。但是 Android 搜索 配置文件创建 on创建() 方法,但找不到它。因此,它不会绘制您的布局。删除其中一个Activities声明。我还注意到,在manifest.xml文件中没有定义LoadImg Activity。

    编辑:您正在启动 ACTION_PICK Intent 具有 startActivityForResult() 。收到结果 Intent ,必须覆盖 onActivityResult() 方法,以便您可以处理从Gallery中提取的图像信息。