Java 空白布局 - eglSurfaceAttrib 未实现
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/24986930/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Blank layout - eglSurfaceAttrib not implemented
提问by user3827788
I am constantly recieving the following message: eglSurfaceAttrib not implemented I tried cleaning the project, played around with manifest, search others who had similar issue s but my attempt have been unsuccessful. Any help would be greatly appreciated. Below is my activity code
我不断收到以下消息: 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();
}}}
Below is the Manifest file
下面是清单文件
<?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>
and below is the layout file
下面是布局文件
<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>
UpdateError shown in logcat. Layout now shows, but eglSurfaceAttrib not implemented error remains.
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
采纳答案by joao2fast4u
You are declaring two Activities in your File: ProfileCreation
and LoadImg
. Only the latter has itsonCreate()
method defined. But Android
searches for the ProfileCreation
onCreate()
method and does not find it. So, it does not draw your layout. Remove one of the Activities declaration. I also noticed that LoadImg Activity is not defined at your manifest.xml file.
您在 File:ProfileCreation
和LoadImg
. 只有后者onCreate()
定义了它的方法。但是Android
搜索ProfileCreation
onCreate()
方法并没有找到它。因此,它不会绘制您的布局。删除活动声明之一。我还注意到 LoadImg Activity 没有在 manifest.xml 文件中定义。
Edit: You are starting your ACTION_PICK Intent
with startActivityForResult()
. For receiving the result of that Intent
, you must override onActivityResult()
method, so you can handle the picked Image info from the Gallery.
编辑:你开始你ACTION_PICK Intent
用startActivityForResult()
。为了接收 that 的结果Intent
,您必须覆盖onActivityResult()
方法,以便您可以处理从图库中选择的图像信息。