Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 11-25 08:57:55.823 14307-14307/? E/AndroidRuntime: FATAL EXCEPTION: main
- Process: com.google.vr.sdk.samples.simplepanowidget, PID: 14307
- java.lang.RuntimeException: Unable to start activity ComponentInfo{com.google.vr.sdk.samples.simplepanowidget/com.google.vr.sdk.samples.simplepanowidget.EmailLogin}: android.view.InflateException: Binary XML file line #81: Binary XML file line #81: Error inflating class Button
- at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2584)
- at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2666)
- at android.app.ActivityThread.-wrap11(ActivityThread.java)
- at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1493)
- at android.os.Handler.dispatchMessage(Handler.java:111)
- at android.os.Looper.loop(Looper.java:207)
- at android.app.ActivityThread.main(ActivityThread.java:5769)
- at java.lang.reflect.Method.invoke(Native Method)
- at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
- Caused by: android.view.InflateException: Binary XML file line #81: Binary XML file line #81: Error inflating class Button
- at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
- at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
- at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
- at android.support.v7.a.ao.b(Unknown Source)
- at android.support.v7.a.ab.setContentView(Unknown Source)
- at com.google.vr.sdk.samples.simplepanowidget.EmailLogin.onCreate(Unknown Source)
- at android.app.Activity.performCreate(Activity.java:6583)
- at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1114)
- at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2531)
- at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2666)
- at android.app.ActivityThread.-wrap11(ActivityThread.java)
- at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1493)
- at android.os.Handler.dispatchMessage(Handler.java:111)
- at android.os.Looper.loop(Looper.java:207)
- at android.app.ActivityThread.main(ActivityThread.java:5769)
- at java.lang.reflect.Method.invoke(Native Method)
- at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
- Caused by: android.view.InflateException: Binary XML file line #81: Error inflating class Button
- at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:782)
- at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
- at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
- at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
- at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)
- at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
- at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)
- at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
- at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
- at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
- at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
- at android.support.v7.a.ao.b(Unknown Source)
- at android.support.v7.a.ab.setContentView(Unknown Source)
- at com.google.vr.sdk.samples.simplepanowidget.EmailLogin.onCreate(Unknown Source)
- at android.app.Activity.performCreate(Activity.java:6583)
- at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1114)
- at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2531)
- at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2666)
- at android.app.ActivityThread.-wrap11(ActivityThread.java)
- at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1493)
- at android.os.Handler.dispatchMessage(Handler.java:111)
- at android.os.Looper.loop(Looper.java:207)
- at android.app.ActivityThread.main(ActivityThread.java:5769)
- at java.lang.reflect.Method.invoke(Native Method)
- at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
- Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.ah.a()' on a null object reference
- at android.support.v7.widget.ai.setBackgroundDrawable(Unknown Source)
- at android.view.View.setBackground(View.java:17585)
- at android.view.View.<init>(View.java:4385)
- at android.widget.TextView.<init>(TextView.java:700)
- at android.widget.Button.<init>(Button.java:109)
- at android.widget.Button.<init>(Button.java:105)
- at android.support.v7.widget.ai.<init>(Unknown Source)
- at android.support.v7.widget.ai.<init>(Unknown Source)
- at android.support.v7.a.bd.a(Unknown Source)
- at android.support.v7.a.ao.a(Unknown Source)
- at android.support.v4.view.ab.onCreateView(Unknown Source)
- at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:746)
- at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
- at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
- at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
- at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)
- at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
- at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)
- at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
- at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
- at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
- at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
- at android.support.v7.a.ao.b(Unknown Source)
- at android.support.v7.a.ab.setContentView(Unknown Source)
- at com.google.vr.sdk.samples.simplepanowidget.EmailLogin.onCreate(Unknown Source)
- at android.app.Activity.performCreate(Activity.java:6583)
- at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1114)
- at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2531)
- at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2666)
- at android.app.ActivityThread.-wrap11(ActivityThread.java)
- at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1493)
- at android.os.Handler.dispatchMessage(Handler.java:111)
- at android.os.Looper.loop(Looper.java:207)
- at android.app.ActivityThread.main(ActivityThread.java:5769)
- at java.lang.reflect.Method.invoke(Native Method)
- at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
- <?xml version="1.0" encoding="utf-8"?>
- >
- <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="22" />
- <!--
- The app has largeHeap enabled. Since 2k stereo images (2048px wide, 1024px
- high, 2 images, 4 bytes per pixel) only use 16M of RAM, this option isn't
- required for most cases. However, applications that open larger images or
- handle multiple panoramas might run out of memory in the default
- configuration.
- -->
- <application android:label="VDCA" android:icon="@drawable/launch"
- android:largeHeap="true"
- android:theme="@style/Theme.AppCompat.Light">
- <!-- This demo is singleTask since it makes launching via custom adb intents easier. -->
- <activity android:name=".EmailLogin"
- android:theme="@style/Theme.AppCompat.Light">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- <activity android:name=".Home_screen"></activity>
- <activity android:name=".SimpleVrPanoramaActivity"></activity>
- <activity android:name=".ImageExpView"></activity>
- </application>
- <!-- These permissions are used by Google VR SDK to get the best Google VR headset profiles. !-->
- <uses-permission android:name="android.permission.INTERNET" />
- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.annotation.NonNull;
- import android.support.annotation.VisibleForTesting;
- import android.support.v7.app.AppCompatActivity;
- import android.text.TextUtils;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.google.android.gms.tasks.OnCompleteListener;
- import com.google.android.gms.tasks.Task;
- import com.google.firebase.auth.AuthResult;
- import com.google.firebase.auth.FirebaseAuth;
- import com.google.firebase.auth.FirebaseUser;
- private static final String TAG = "EmailPassword";
- private TextView mStatusTextView;
- private TextView mDetailTextView;
- private EditText mEmailField;
- private EditText mPasswordField;
- // [START declare_auth]
- private FirebaseAuth mAuth;
- // [END declare_auth]
- // [START declare_auth_listener]
- private FirebaseAuth.AuthStateListener mAuthListener;
- // [END declare_auth_listener]
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.emailpass);
- // Views
- mStatusTextView = (TextView) findViewById(R.id.status);
- mDetailTextView = (TextView) findViewById(R.id.detail);
- mEmailField = (EditText) findViewById(R.id.field_email);
- mPasswordField = (EditText) findViewById(R.id.field_password);
- Button btnCount = (Button) findViewById(R.id.email_sign_in_button);
- // Buttons
- btnCount.setOnClickListener(this);
- // findViewById(R.id.email_create_account_button).setOnClickListener(this);
- // findViewById(R.id.sign_out_button).setOnClickListener(this);
- // [START initialize_auth]
- mAuth = FirebaseAuth.getInstance();
- // [END initialize_auth]
- // [START auth_state_listener]
- mAuthListener = new FirebaseAuth.AuthStateListener() {
- @Override
- public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
- FirebaseUser user = firebaseAuth.getCurrentUser();
- if (user != null) {
- // User is signed in
- Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getUid());
- } else {
- // User is signed out
- Log.d(TAG, "onAuthStateChanged:signed_out");
- }
- // [START_EXCLUDE]
- updateUI(user);
- // [END_EXCLUDE]
- }
- };
- // [END auth_state_listener]
- }
- @VisibleForTesting
- public ProgressDialog mProgressDialog;
- public void showProgressDialog() {
- if (mProgressDialog == null) {
- mProgressDialog = new ProgressDialog(this);
- mProgressDialog.setMessage(getString(R.string.loading));
- mProgressDialog.setIndeterminate(true);
- }
- }
- public void hideProgressDialog() {
- if (mProgressDialog != null && mProgressDialog.isShowing()) {
- mProgressDialog.dismiss();
- }
- }
- // [START on_start_add_listener]
- @Override
- public void onStart() {
- super.onStart();
- mAuth.addAuthStateListener(mAuthListener);
- }
- // [END on_start_add_listener]
- // [START on_stop_remove_listener]
- @Override
- public void onStop() {
- super.onStop();
- if (mAuthListener != null) {
- mAuth.removeAuthStateListener(mAuthListener);
- }
- }
- // [END on_stop_remove_listener]
- private void createAccount(String email, String password) {
- Log.d(TAG, "createAccount:" + email);
- if (!validateForm()) {
- return;
- }
- showProgressDialog();
- // [START create_user_with_email]
- mAuth.createUserWithEmailAndPassword(email, password)
- .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- Log.d(TAG, "createUserWithEmail:onComplete:" + task.isSuccessful());
- // If sign in fails, display a message to the user. If sign in succeeds
- // the auth state listener will be notified and logic to handle the
- // signed in user can be handled in the listener.
- if (!task.isSuccessful()) {
- Toast.makeText(EmailLogin.this, R.string.auth_failed,
- Toast.LENGTH_SHORT).show();
- }
- // [START_EXCLUDE]
- hideProgressDialog();
- // [END_EXCLUDE]
- }
- });
- // [END create_user_with_email]
- }
- private void signIn(String email, String password) {
- Log.d(TAG, "signIn:" + email);
- if (!validateForm()) {
- return;
- }
- showProgressDialog();
- // [START sign_in_with_email]
- mAuth.signInWithEmailAndPassword(email, password)
- .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- Log.d(TAG, "signInWithEmail:onComplete:" + task.isSuccessful());
- // If sign in fails, display a message to the user. If sign in succeeds
- // the auth state listener will be notified and logic to handle the
- // signed in user can be handled in the listener.
- if (!task.isSuccessful()) {
- Log.w(TAG, "signInWithEmail:failed", task.getException());
- Toast.makeText(EmailLogin.this, R.string.auth_failed,
- Toast.LENGTH_SHORT).show();
- }
- // [START_EXCLUDE]
- if (!task.isSuccessful()) {
- mStatusTextView.setText(R.string.auth_failed);
- }
- hideProgressDialog();
- // [END_EXCLUDE]
- }
- });
- // [END sign_in_with_email]
- }
- private void signOut() {
- mAuth.signOut();
- updateUI(null);
- }
- private boolean validateForm() {
- boolean valid = true;
- String email = mEmailField.getText().toString();
- if (TextUtils.isEmpty(email)) {
- mEmailField.setError("Required.");
- valid = false;
- } else {
- mEmailField.setError(null);
- }
- String password = mPasswordField.getText().toString();
- if (TextUtils.isEmpty(password)) {
- mPasswordField.setError("Required.");
- valid = false;
- } else {
- mPasswordField.setError(null);
- }
- return valid;
- }
- private void updateUI(FirebaseUser user) {
- hideProgressDialog();
- if (user != null) {
- Intent intent = new Intent(getApplicationContext(),Home_screen.class);
- startActivity(intent);
- /* mStatusTextView.setText(getString(R.string.emailpassword_status_fmt, user.getEmail()));
- mDetailTextView.setText(getString(R.string.firebase_status_fmt, user.getUid()));
- findViewById(R.id.email_password_buttons).setVisibility(View.GONE);
- findViewById(R.id.email_password_fields).setVisibility(View.GONE);*/
- } else {
- mStatusTextView.setText(R.string.signed_out);
- mDetailTextView.setText(null);
- findViewById(R.id.email_password_buttons).setVisibility(View.VISIBLE);
- findViewById(R.id.email_password_fields).setVisibility(View.VISIBLE);
- }
- }
- @Override
- public void onClick(View v) {
- int i = v.getId();
- if (i == R.id.email_sign_in_button) {
- signIn(mEmailField.getText().toString(), mPasswordField.getText().toString());
- }
- }
- }
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="0dp"
- android:layout_weight="3"
- android:gravity="center_horizontal"
- android:orientation="vertical">
- <TextView
- android:id="@+id/title_text"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginBottom="@dimen/title_bottom_margin"
- android:text="@string/emailpassword_title_text"
- android:theme="@style/ThemeOverlay.MyTitleText" />
- <TextView
- android:id="@+id/status"
- style="@style/ThemeOverlay.MyTextDetail"
- android:text="@string/signed_out" />
- <TextView
- android:id="@+id/detail"
- style="@style/ThemeOverlay.MyTextDetail"
- tools:text="Firebase User ID: 123456789abc" />
- </LinearLayout>
- <RelativeLayout
- android:layout_width="fill_parent"
- android:layout_height="0dp"
- android:layout_weight="1"
- android:background="@color/white"
- android:gravity="center_vertical">
- <LinearLayout
- android:id="@+id/email_password_fields"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:paddingLeft="16dp"
- android:paddingRight="16dp">
- <EditText
- android:id="@+id/field_email"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:hint="@string/hint_email"
- android:inputType="textEmailAddress" />
- <EditText
- android:id="@+id/field_password"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:hint="@string/hint_password"
- android:inputType="textPassword" />
- </LinearLayout>
- <LinearLayout
- android:id="@+id/email_password_buttons"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_below="@+id/email_password_fields"
- android:orientation="horizontal"
- android:paddingLeft="16dp"
- android:paddingRight="16dp">
- <Button
- android:id="@+id/email_sign_in_button"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="sign_in"
- />
- </LinearLayout>
- </RelativeLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement