Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
it is
Aug 19, 2011

by Smythe
Maybe it's just because I'm trying to learn how to integrate Facebook into Android before becoming fluent in Android, but figuring out exactly HOW Facebook wants you to authenticate is extremely frustrating. This code (called from my MainActivity)

code:
Session s = new Session.Builder(this).setApplicationId(APP_ID).build();
s.openForRead(new Session.OpenRequest(this));
generates all this stack trace:

code:
02-06 08:18:27.923: E/AndroidRuntime(789): FATAL EXCEPTION: main
02-06 08:18:27.923: E/AndroidRuntime(789): java.lang.RuntimeException: Unable to resume activity {com.hrzntl/com.facebook.LoginActivity}: java.lang.NullPointerException
02-06 08:18:27.923: E/AndroidRuntime(789): 	at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2742)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2771)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2235)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at android.app.ActivityThread.access$600(ActivityThread.java:141)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at android.os.Handler.dispatchMessage(Handler.java:99)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at android.os.Looper.loop(Looper.java:137)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at android.app.ActivityThread.main(ActivityThread.java:5039)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at java.lang.reflect.Method.invokeNative(Native Method)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at java.lang.reflect.Method.invoke(Method.java:511)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at dalvik.system.NativeStart.main(Native Method)
02-06 08:18:27.923: E/AndroidRuntime(789): Caused by: java.lang.NullPointerException
02-06 08:18:27.923: E/AndroidRuntime(789): 	at com.facebook.LoginActivity$2.onBackgroundProcessingStarted(LoginActivity.java:76)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at com.facebook.AuthorizationClient.notifyBackgroundProcessingStart(AuthorizationClient.java:384)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at com.facebook.AuthorizationClient.access$0(AuthorizationClient.java:382)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at com.facebook.AuthorizationClient$GetTokenAuthHandler.tryAuthorize(AuthorizationClient.java:509)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at com.facebook.AuthorizationClient.tryCurrentHandler(AuthorizationClient.java:209)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at com.facebook.AuthorizationClient.tryNextHandler(AuthorizationClient.java:188)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at com.facebook.AuthorizationClient.authorize(AuthorizationClient.java:116)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at com.facebook.AuthorizationClient.startOrContinueAuth(AuthorizationClient.java:97)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at com.facebook.LoginActivity.onResume(LoginActivity.java:113)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1185)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at android.app.Activity.performResume(Activity.java:5182)
02-06 08:18:27.923: E/AndroidRuntime(789): 	at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2732)
02-06 08:18:27.923: E/AndroidRuntime(789): 	... 12 more
WHY

Adbot
ADBOT LOVES YOU

it is
Aug 19, 2011

by Smythe
onCreate

it is
Aug 19, 2011

by Smythe
Thanks for getting back to me.

I pulled it out into another method and created a button to execute it. Same error.

it is
Aug 19, 2011

by Smythe
Are you really teaching an intro CS class with Android? That sounds horrible.

it is
Aug 19, 2011

by Smythe
I have a spinner with this XML
code:
        <Spinner
            android:id="@+id/spinner1"
            android:entries="@array/electronics"
            android:prompt="@string/select_device"
            android:layout_width="216dp"
            android:layout_height="wrap_content" />
how do I turn that into Java?

I tried this and it didn't work; the spinner is completely blank:
code:
		electronics = new Spinner(context);
		electronics.setId(ELECTRONICS_ID);
		electronics.setPrompt(context.getString(R.string.select_device));
		ArrayAdapter<String> electronicsAdapter = new ArrayAdapter<String>(context, R.layout. R.array.electronics);
		electronicsAdapter.setDropDownViewResource(ELECTRONICS_ID);
		electronics.setAdapter(electronicsAdapter);
		LayoutParams electronicsLayoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply