2015-10-18 73 views
1

每當我試着點擊一個按鈕和開關的活動,它總是給我的錯誤,並在同一個活動保持沒有做任何事情:開關活動

W/EGL_emulation:eglSurfaceAttrib沒有實現

W/OpenGLRenderer:無法設置EGL_SWAP_BEHAVIOR上表面0xa6d42940,誤差= EGL_SUCCESS

我認爲這是東西在我的清單文件,但我無法找到任何東西。我試着改變很多東西,並插入不同的過濾器等,沒有解決這個問題。

我的代碼是:

  1. 的AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
       package="com.example.robertmonks.mytestapp" > 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="Main_Activity" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="Login_Activity" 
      android:label="@string/title_activity_login_" 
      android:theme="@style/AppTheme.NoActionBar" > 
     </activity> 
     <activity 
      android:name="Register_Activity" 
      android:label="@string/title_activity_register_" 
      android:theme="@style/AppTheme.NoActionBar" > 
     </activity> 
    </application> 
</manifest> 
  • Main_Activity
  • package com.example.robertmonks.mytestapp; 
    
    import android.app.AlertDialog; 
    import android.os.Bundle; 
    import android.support.design.widget.FloatingActionButton; 
    import android.support.design.widget.Snackbar; 
    import android.support.v7.app.AppCompatActivity; 
    import android.support.v7.widget.Toolbar; 
    import android.view.View; 
    import android.app.AlertDialog; 
    
    public class Main_Activity extends AppCompatActivity { 
    
        android.widget.Button logoutButton; 
        android.widget.EditText password; 
        android.widget.EditText username; 
    
        @Override 
        protected void onCreate(Bundle savedInstanceState) 
        { 
         super.onCreate(savedInstanceState); 
         setContentView(R.layout.content_login_); 
    
         password = (android.widget.EditText) findViewById(R.id.etPassword); 
         username = (android.widget.EditText) findViewById(R.id.etEmailAddress); 
         logoutButton = (android.widget.Button) findViewById(R.id.blogin); 
    
         logoutButton.setOnClickListener(new android.widget.Button.OnClickListener() { 
          @Override 
          public void onClick(View v) { 
           if (v.getId() == R.id.blogin) { 
            logoutButtonClicked();//move action to new method to keep code clean 
           } 
          } 
         }); 
    
        } 
    
    
        private void logoutButtonClicked() 
        { 
         android.content.Intent loginintent = new android.content.Intent(Main_Activity.this, Login_Activity.class); 
         Main_Activity.this.startActivity(loginintent); 
         android.util.Log.d("Logout", "Attempted"); 
        } 
    
    } 
    
  • Login_Activity
  • package com.example.robertmonks.mytestapp; 
    
    import android.app.AlertDialog; 
    import android.os.Bundle; 
    import android.support.design.widget.FloatingActionButton; 
    import android.support.design.widget.Snackbar; 
    import android.support.v7.app.AppCompatActivity; 
    import android.support.v7.widget.Toolbar; 
    import android.view.View; 
    import android.app.AlertDialog; 
    
    public class Login_Activity extends AppCompatActivity { 
    
        android.widget.Button loginButton; 
        android.widget.Button registerButton; 
        android.widget.EditText password; 
        android.widget.EditText username; 
    
        @Override 
        protected void onCreate(Bundle savedInstanceState) 
        { 
         super.onCreate(savedInstanceState); 
         setContentView(R.layout.content_login_); 
    
         password = (android.widget.EditText) findViewById(R.id.etPassword); 
         username = (android.widget.EditText) findViewById(R.id.etEmailAddress); 
         loginButton = (android.widget.Button) findViewById(R.id.blogin); 
         registerButton = (android.widget.Button) findViewById(R.id.bregister); 
    
         loginButton.setOnClickListener(new android.widget.Button.OnClickListener(){ 
          @Override 
          public void onClick(View v) { 
           if(v.getId() == R.id.blogin) { 
            loginButtonClicked();//move action to new method to keep code clean 
           } 
           if(v.getId() == R.id.bregister) { 
            registerButtonClicked(); 
           } 
          } 
         }); 
    
         registerButton.setOnClickListener(new android.widget.Button.OnClickListener(){ 
          @Override 
          public void onClick(View v) { 
           if(v.getId() == R.id.bregister) { 
            registerButtonClicked(); 
           } 
          } 
         }); 
    
        } 
    
        private void loginButtonClicked() 
        { 
    
         //startActivity(Main_Activity.class); 
         android.util.Log.d("Login", "Attempted"); 
        } 
    
        private void registerButtonClicked() 
        { 
         android.content.Intent registerintent = new android.content.Intent(Login_Activity.this, Register_Activity.class); 
         Login_Activity.this.startActivity(registerintent); 
         android.util.Log.d("New User", "Attempted"); 
        } 
    
    } 
    
  • Registration_Activity
  • package com.example.robertmonks.mytestapp; 
    
    import android.os.Bundle; 
    import android.support.design.widget.FloatingActionButton; 
    import android.support.design.widget.Snackbar; 
    import android.support.v7.app.AppCompatActivity; 
    import android.support.v7.widget.Toolbar; 
    import android.view.View; 
    
    public class Register_Activity extends AppCompatActivity { 
    
    
        android.widget.Button createAccountButton; 
        android.widget.Button LoginPageButton; 
        android.widget.EditText password1; 
        android.widget.EditText password2; 
        android.widget.EditText FirstName; 
        android.widget.EditText LastName; 
        android.widget.EditText EmailAddress; 
    
        @Override 
        protected void onCreate(Bundle savedInstanceState) 
        { 
         super.onCreate(savedInstanceState); 
         setContentView(R.layout.content_login_); 
    
         password1 = (android.widget.EditText) findViewById(R.id.etFirstPassword); 
         password2 = (android.widget.EditText) findViewById(R.id.etSecondPassword); 
         FirstName = (android.widget.EditText) findViewById(R.id.etFirstName); 
         LastName = (android.widget.EditText) findViewById(R.id.etLastName); 
         createAccountButton = (android.widget.Button) findViewById(R.id.blogin); 
         LoginPageButton = (android.widget.Button) findViewById(R.id.bregister); 
         EmailAddress = (android.widget.EditText) findViewById(R.id.etEmailAddress); 
    
         createAccountButton.setOnClickListener(new android.widget.Button.OnClickListener(){ 
          @Override 
          public void onClick(View v) { 
           if(v.getId() == R.id.blogin) { 
            createAccountButtonClicked();//move action to new method to keep code clean 
           } 
          } 
         }); 
    
         LoginPageButton.setOnClickListener(new android.widget.Button.OnClickListener() { 
          @Override 
          public void onClick(View v) { 
           if (v.getId() == R.id.bregister) { 
            LoginPageButtonClicked(); 
           } 
          } 
         }); 
    
        } 
    
        private void createAccountButtonClicked() 
        { 
         android.util.Log.d("Create Account", "Attempted"); 
        } 
    
        private void LoginPageButtonClicked() 
        { 
         android.util.Log.d("Login Page", "Attempted"); 
         android.content.Intent loginintent = new android.content.Intent(this, Login_Activity.class); 
         startActivity(loginintent); 
        } 
    
    } 
    
    +1

    問題出在點擊哪個按鈕? – vishnus

    +0

    它在啓動時打開登錄頁面,所以無論何時單擊RegisterButtonClicked(),它都會調用該方法,因爲它會記錄我想要的內容,但它會給出錯誤並保留在同一活動中。 –

    回答

    0

    對於所有的按鈕,嘗試改變onclicklistener。
    例如對於註冊按鈕,

    registerButton.setOnClickListener(new View.OnClickListener() { 
         public void onClick(View v) { 
          // Perform action on click 
         } 
        }); 
    

    我希望這會有所幫助。歡呼聲:)

    0

    您的代碼看起來不錯...我認爲問題是您的模擬器配置。
    只有在具有使用主機GPU設置打勾的模擬器上。嘗試關閉,你將不會再看到這些警告(並且模擬器將運行可怕,可怕的緩慢..)
    工具> Android> AVD管理器>編輯虛擬設備,並找到使用主機GPU設置。

    更多詳細信息.. click