Advertisement
Guest User

Untitled

a guest
Nov 24th, 2016
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.13 KB | None | 0 0
  1. 11-25 08:57:55.823 14307-14307/? E/AndroidRuntime: FATAL EXCEPTION: main
  2. Process: com.google.vr.sdk.samples.simplepanowidget, PID: 14307
  3. 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
  4. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2584)
  5. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2666)
  6. at android.app.ActivityThread.-wrap11(ActivityThread.java)
  7. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1493)
  8. at android.os.Handler.dispatchMessage(Handler.java:111)
  9. at android.os.Looper.loop(Looper.java:207)
  10. at android.app.ActivityThread.main(ActivityThread.java:5769)
  11. at java.lang.reflect.Method.invoke(Native Method)
  12. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
  13. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
  14. Caused by: android.view.InflateException: Binary XML file line #81: Binary XML file line #81: Error inflating class Button
  15. at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
  16. at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
  17. at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
  18. at android.support.v7.a.ao.b(Unknown Source)
  19. at android.support.v7.a.ab.setContentView(Unknown Source)
  20. at com.google.vr.sdk.samples.simplepanowidget.EmailLogin.onCreate(Unknown Source)
  21. at android.app.Activity.performCreate(Activity.java:6583)
  22. at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1114)
  23. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2531)
  24. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2666) 
  25. at android.app.ActivityThread.-wrap11(ActivityThread.java) 
  26. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1493) 
  27. at android.os.Handler.dispatchMessage(Handler.java:111) 
  28. at android.os.Looper.loop(Looper.java:207) 
  29. at android.app.ActivityThread.main(ActivityThread.java:5769) 
  30. at java.lang.reflect.Method.invoke(Native Method) 
  31. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 
  32. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679) 
  33. Caused by: android.view.InflateException: Binary XML file line #81: Error inflating class Button
  34. at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:782)
  35. at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
  36. at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
  37. at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
  38. at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)
  39. at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
  40. at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)
  41. at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
  42. at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
  43. at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
  44. at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
  45. at android.support.v7.a.ao.b(Unknown Source) 
  46. at android.support.v7.a.ab.setContentView(Unknown Source) 
  47. at com.google.vr.sdk.samples.simplepanowidget.EmailLogin.onCreate(Unknown Source) 
  48. at android.app.Activity.performCreate(Activity.java:6583) 
  49. at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1114) 
  50. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2531) 
  51. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2666) 
  52. at android.app.ActivityThread.-wrap11(ActivityThread.java) 
  53. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1493) 
  54. at android.os.Handler.dispatchMessage(Handler.java:111) 
  55. at android.os.Looper.loop(Looper.java:207) 
  56. at android.app.ActivityThread.main(ActivityThread.java:5769) 
  57. at java.lang.reflect.Method.invoke(Native Method) 
  58. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 
  59. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679) 
  60. Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.ah.a()' on a null object reference
  61. at android.support.v7.widget.ai.setBackgroundDrawable(Unknown Source)
  62. at android.view.View.setBackground(View.java:17585)
  63. at android.view.View.<init>(View.java:4385)
  64. at android.widget.TextView.<init>(TextView.java:700)
  65. at android.widget.Button.<init>(Button.java:109)
  66. at android.widget.Button.<init>(Button.java:105)
  67. at android.support.v7.widget.ai.<init>(Unknown Source)
  68. at android.support.v7.widget.ai.<init>(Unknown Source)
  69. at android.support.v7.a.bd.a(Unknown Source)
  70. at android.support.v7.a.ao.a(Unknown Source)
  71. at android.support.v4.view.ab.onCreateView(Unknown Source)
  72. at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:746)
  73. at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
  74. at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) 
  75. at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
  76. at android.view.LayoutInflater.rInflate(LayoutInflater.java:838) 
  77. at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
  78. at android.view.LayoutInflater.rInflate(LayoutInflater.java:838) 
  79. at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
  80. at android.view.LayoutInflater.inflate(LayoutInflater.java:515) 
  81. at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
  82. at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
  83. at android.support.v7.a.ao.b(Unknown Source) 
  84. at android.support.v7.a.ab.setContentView(Unknown Source) 
  85. at com.google.vr.sdk.samples.simplepanowidget.EmailLogin.onCreate(Unknown Source) 
  86. at android.app.Activity.performCreate(Activity.java:6583) 
  87. at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1114) 
  88. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2531) 
  89. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2666) 
  90. at android.app.ActivityThread.-wrap11(ActivityThread.java) 
  91. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1493) 
  92. at android.os.Handler.dispatchMessage(Handler.java:111) 
  93. at android.os.Looper.loop(Looper.java:207) 
  94. at android.app.ActivityThread.main(ActivityThread.java:5769) 
  95. at java.lang.reflect.Method.invoke(Native Method) 
  96. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 
  97. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679) 
  98.  
  99. <?xml version="1.0" encoding="utf-8"?>
  100.  
  101. >
  102. <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="22" />
  103.  
  104. <!--
  105. The app has largeHeap enabled. Since 2k stereo images (2048px wide, 1024px
  106. high, 2 images, 4 bytes per pixel) only use 16M of RAM, this option isn't
  107. required for most cases. However, applications that open larger images or
  108. handle multiple panoramas might run out of memory in the default
  109. configuration.
  110. -->
  111. <application android:label="VDCA" android:icon="@drawable/launch"
  112. android:largeHeap="true"
  113. android:theme="@style/Theme.AppCompat.Light">
  114. <!-- This demo is singleTask since it makes launching via custom adb intents easier. -->
  115.  
  116. <activity android:name=".EmailLogin"
  117. android:theme="@style/Theme.AppCompat.Light">
  118. <intent-filter>
  119. <action android:name="android.intent.action.MAIN" />
  120.  
  121. <category android:name="android.intent.category.LAUNCHER" />
  122. </intent-filter>
  123. </activity>
  124. <activity android:name=".Home_screen"></activity>
  125. <activity android:name=".SimpleVrPanoramaActivity"></activity>
  126.  
  127.  
  128. <activity android:name=".ImageExpView"></activity>
  129. </application>
  130.  
  131. <!-- These permissions are used by Google VR SDK to get the best Google VR headset profiles. !-->
  132. <uses-permission android:name="android.permission.INTERNET" />
  133. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  134.  
  135. import android.app.ProgressDialog;
  136. import android.content.Intent;
  137. import android.os.Bundle;
  138. import android.support.annotation.NonNull;
  139. import android.support.annotation.VisibleForTesting;
  140. import android.support.v7.app.AppCompatActivity;
  141. import android.text.TextUtils;
  142. import android.util.Log;
  143. import android.view.View;
  144. import android.widget.Button;
  145. import android.widget.EditText;
  146. import android.widget.TextView;
  147. import android.widget.Toast;
  148.  
  149. import com.google.android.gms.tasks.OnCompleteListener;
  150. import com.google.android.gms.tasks.Task;
  151. import com.google.firebase.auth.AuthResult;
  152. import com.google.firebase.auth.FirebaseAuth;
  153. import com.google.firebase.auth.FirebaseUser;
  154.  
  155. private static final String TAG = "EmailPassword";
  156.  
  157. private TextView mStatusTextView;
  158. private TextView mDetailTextView;
  159. private EditText mEmailField;
  160. private EditText mPasswordField;
  161.  
  162. // [START declare_auth]
  163. private FirebaseAuth mAuth;
  164. // [END declare_auth]
  165.  
  166. // [START declare_auth_listener]
  167. private FirebaseAuth.AuthStateListener mAuthListener;
  168. // [END declare_auth_listener]
  169.  
  170. @Override
  171. public void onCreate(Bundle savedInstanceState) {
  172. super.onCreate(savedInstanceState);
  173. setContentView(R.layout.emailpass);
  174.  
  175. // Views
  176. mStatusTextView = (TextView) findViewById(R.id.status);
  177. mDetailTextView = (TextView) findViewById(R.id.detail);
  178. mEmailField = (EditText) findViewById(R.id.field_email);
  179. mPasswordField = (EditText) findViewById(R.id.field_password);
  180. Button btnCount = (Button) findViewById(R.id.email_sign_in_button);
  181.  
  182.  
  183. // Buttons
  184. btnCount.setOnClickListener(this);
  185. // findViewById(R.id.email_create_account_button).setOnClickListener(this);
  186. // findViewById(R.id.sign_out_button).setOnClickListener(this);
  187.  
  188. // [START initialize_auth]
  189. mAuth = FirebaseAuth.getInstance();
  190. // [END initialize_auth]
  191.  
  192. // [START auth_state_listener]
  193. mAuthListener = new FirebaseAuth.AuthStateListener() {
  194. @Override
  195. public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
  196. FirebaseUser user = firebaseAuth.getCurrentUser();
  197. if (user != null) {
  198. // User is signed in
  199. Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getUid());
  200. } else {
  201. // User is signed out
  202. Log.d(TAG, "onAuthStateChanged:signed_out");
  203. }
  204. // [START_EXCLUDE]
  205. updateUI(user);
  206. // [END_EXCLUDE]
  207. }
  208. };
  209. // [END auth_state_listener]
  210. }
  211.  
  212. @VisibleForTesting
  213. public ProgressDialog mProgressDialog;
  214.  
  215. public void showProgressDialog() {
  216. if (mProgressDialog == null) {
  217. mProgressDialog = new ProgressDialog(this);
  218. mProgressDialog.setMessage(getString(R.string.loading));
  219. mProgressDialog.setIndeterminate(true);
  220. }
  221. }
  222. public void hideProgressDialog() {
  223. if (mProgressDialog != null && mProgressDialog.isShowing()) {
  224. mProgressDialog.dismiss();
  225. }
  226. }
  227. // [START on_start_add_listener]
  228. @Override
  229. public void onStart() {
  230. super.onStart();
  231. mAuth.addAuthStateListener(mAuthListener);
  232. }
  233. // [END on_start_add_listener]
  234.  
  235. // [START on_stop_remove_listener]
  236. @Override
  237. public void onStop() {
  238. super.onStop();
  239. if (mAuthListener != null) {
  240. mAuth.removeAuthStateListener(mAuthListener);
  241. }
  242. }
  243. // [END on_stop_remove_listener]
  244.  
  245. private void createAccount(String email, String password) {
  246. Log.d(TAG, "createAccount:" + email);
  247. if (!validateForm()) {
  248. return;
  249. }
  250.  
  251. showProgressDialog();
  252.  
  253. // [START create_user_with_email]
  254. mAuth.createUserWithEmailAndPassword(email, password)
  255. .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  256. @Override
  257. public void onComplete(@NonNull Task<AuthResult> task) {
  258. Log.d(TAG, "createUserWithEmail:onComplete:" + task.isSuccessful());
  259.  
  260. // If sign in fails, display a message to the user. If sign in succeeds
  261. // the auth state listener will be notified and logic to handle the
  262. // signed in user can be handled in the listener.
  263. if (!task.isSuccessful()) {
  264. Toast.makeText(EmailLogin.this, R.string.auth_failed,
  265. Toast.LENGTH_SHORT).show();
  266. }
  267.  
  268. // [START_EXCLUDE]
  269. hideProgressDialog();
  270. // [END_EXCLUDE]
  271. }
  272. });
  273. // [END create_user_with_email]
  274. }
  275.  
  276. private void signIn(String email, String password) {
  277. Log.d(TAG, "signIn:" + email);
  278. if (!validateForm()) {
  279. return;
  280. }
  281.  
  282. showProgressDialog();
  283.  
  284. // [START sign_in_with_email]
  285. mAuth.signInWithEmailAndPassword(email, password)
  286. .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  287. @Override
  288. public void onComplete(@NonNull Task<AuthResult> task) {
  289. Log.d(TAG, "signInWithEmail:onComplete:" + task.isSuccessful());
  290.  
  291. // If sign in fails, display a message to the user. If sign in succeeds
  292. // the auth state listener will be notified and logic to handle the
  293. // signed in user can be handled in the listener.
  294. if (!task.isSuccessful()) {
  295. Log.w(TAG, "signInWithEmail:failed", task.getException());
  296. Toast.makeText(EmailLogin.this, R.string.auth_failed,
  297. Toast.LENGTH_SHORT).show();
  298. }
  299.  
  300. // [START_EXCLUDE]
  301. if (!task.isSuccessful()) {
  302. mStatusTextView.setText(R.string.auth_failed);
  303. }
  304. hideProgressDialog();
  305. // [END_EXCLUDE]
  306. }
  307. });
  308. // [END sign_in_with_email]
  309. }
  310.  
  311. private void signOut() {
  312. mAuth.signOut();
  313. updateUI(null);
  314. }
  315.  
  316. private boolean validateForm() {
  317. boolean valid = true;
  318.  
  319. String email = mEmailField.getText().toString();
  320. if (TextUtils.isEmpty(email)) {
  321. mEmailField.setError("Required.");
  322. valid = false;
  323. } else {
  324. mEmailField.setError(null);
  325. }
  326.  
  327. String password = mPasswordField.getText().toString();
  328. if (TextUtils.isEmpty(password)) {
  329. mPasswordField.setError("Required.");
  330. valid = false;
  331. } else {
  332. mPasswordField.setError(null);
  333. }
  334.  
  335. return valid;
  336. }
  337.  
  338. private void updateUI(FirebaseUser user) {
  339. hideProgressDialog();
  340. if (user != null) {
  341. Intent intent = new Intent(getApplicationContext(),Home_screen.class);
  342. startActivity(intent);
  343. /* mStatusTextView.setText(getString(R.string.emailpassword_status_fmt, user.getEmail()));
  344. mDetailTextView.setText(getString(R.string.firebase_status_fmt, user.getUid()));
  345.  
  346. findViewById(R.id.email_password_buttons).setVisibility(View.GONE);
  347. findViewById(R.id.email_password_fields).setVisibility(View.GONE);*/
  348.  
  349. } else {
  350. mStatusTextView.setText(R.string.signed_out);
  351. mDetailTextView.setText(null);
  352.  
  353. findViewById(R.id.email_password_buttons).setVisibility(View.VISIBLE);
  354. findViewById(R.id.email_password_fields).setVisibility(View.VISIBLE);
  355.  
  356. }
  357. }
  358.  
  359. @Override
  360. public void onClick(View v) {
  361. int i = v.getId();
  362.  
  363. if (i == R.id.email_sign_in_button) {
  364. signIn(mEmailField.getText().toString(), mPasswordField.getText().toString());
  365. }
  366. }
  367. }
  368.  
  369. <LinearLayout
  370. android:layout_width="match_parent"
  371. android:layout_height="0dp"
  372. android:layout_weight="3"
  373. android:gravity="center_horizontal"
  374. android:orientation="vertical">
  375.  
  376.  
  377.  
  378. <TextView
  379. android:id="@+id/title_text"
  380. android:layout_width="wrap_content"
  381. android:layout_height="wrap_content"
  382. android:layout_marginBottom="@dimen/title_bottom_margin"
  383. android:text="@string/emailpassword_title_text"
  384. android:theme="@style/ThemeOverlay.MyTitleText" />
  385.  
  386. <TextView
  387. android:id="@+id/status"
  388. style="@style/ThemeOverlay.MyTextDetail"
  389. android:text="@string/signed_out" />
  390.  
  391. <TextView
  392. android:id="@+id/detail"
  393. style="@style/ThemeOverlay.MyTextDetail"
  394. tools:text="Firebase User ID: 123456789abc" />
  395.  
  396. </LinearLayout>
  397.  
  398.  
  399. <RelativeLayout
  400. android:layout_width="fill_parent"
  401. android:layout_height="0dp"
  402. android:layout_weight="1"
  403. android:background="@color/white"
  404. android:gravity="center_vertical">
  405.  
  406. <LinearLayout
  407. android:id="@+id/email_password_fields"
  408. android:layout_width="fill_parent"
  409. android:layout_height="wrap_content"
  410. android:orientation="horizontal"
  411. android:paddingLeft="16dp"
  412. android:paddingRight="16dp">
  413.  
  414. <EditText
  415. android:id="@+id/field_email"
  416. android:layout_width="0dp"
  417. android:layout_height="wrap_content"
  418. android:layout_weight="1"
  419. android:hint="@string/hint_email"
  420. android:inputType="textEmailAddress" />
  421.  
  422. <EditText
  423. android:id="@+id/field_password"
  424. android:layout_width="0dp"
  425. android:layout_height="wrap_content"
  426. android:layout_weight="1"
  427. android:hint="@string/hint_password"
  428. android:inputType="textPassword" />
  429. </LinearLayout>
  430.  
  431. <LinearLayout
  432. android:id="@+id/email_password_buttons"
  433. android:layout_width="fill_parent"
  434. android:layout_height="wrap_content"
  435. android:layout_below="@+id/email_password_fields"
  436. android:orientation="horizontal"
  437. android:paddingLeft="16dp"
  438. android:paddingRight="16dp">
  439.  
  440. <Button
  441. android:id="@+id/email_sign_in_button"
  442. android:layout_width="wrap_content"
  443. android:layout_height="wrap_content"
  444. android:layout_weight="1"
  445. android:text="sign_in"
  446. />
  447.  
  448. </LinearLayout>
  449.  
  450.  
  451.  
  452. </RelativeLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement