jellomaj

Member
  • Content count

    5
  • Joined

  • Last visited

Community Reputation

117 Neutral

About jellomaj

  • Rank
    Newbie
  1. Well, I fixed the error on public Loader<OAuthConsumer> onCreateLoader by replacing it with public android.support.v4.content.Loader onCreateLoader.   I also fixed the error on new getCommonsHttpOAuthConsumer(); by replacing private Loader<OAuthConsumer> consumerLoader; with private getCommonsHttpOAuthConsumer consumerLoader;   I don't know if it's right tho
  2. MainActivity is the only activity present in my app, so import android.app.LoaderManager is not written anywhere else. Could it be because my target sdk version is 16? My minimum sdk version is 10. I doubt it, since changing those values doesn't fix the errors.   Here's the code for my main activity. I removed anything that didn't have to do with the problem. Tell me if you want the whole thing: import oauth.signpost.OAuth; import oauth.signpost.OAuthConsumer; import oauth.signpost.OAuthProvider; import oauth.signpost.commonshttp.CommonsHttpOAuthConsumer; import oauth.signpost.commonshttp.CommonsHttpOAuthProvider; import twitter4j.Status; import twitter4j.Twitter; import twitter4j.TwitterException; import twitter4j.TwitterFactory; import twitter4j.auth.AccessToken; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.Loader; import android.content.SharedPreferences; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; import android.support.v4.content.AsyncTaskLoader; import android.util.Log; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.Toast; import android.support.v4.app.LoaderManager; //import android.app.LoaderManager; public class MainActivity extends Activity implements android.support.v4.app.LoaderManager.LoaderCallbacks{ final String TAG = getClass().getName(); private OAuthConsumer consumer;         private OAuthProvider provider;         private String token;         private String secret;         private Loader<OAuthConsumer> consumerLoader;         Activity context; @Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);     Button signInButton = (Button) findViewById(R.id.signInButton);      signInButton.setOnClickListener(new View.OnClickListener() {         public void onClick(View v) {          // TODO Auto-generated method stub          sign_in();         }     }); } public void sign_in()         {     try {     this.consumer = (OAuthConsumer) new getCommonsHttpOAuthConsumer(context); } catch (Exception e) {     Log.e(TAG, "Error creating consumer / provider",e);     }     } @Override public boolean onCreateOptionsMenu(Menu menu) {     // Inflate the menu; this adds items to the action bar if it is present.     getMenuInflater().inflate(R.menu.activity_main, menu);     return true; } @Override     public Loader<OAuthConsumer> onCreateLoader(int id, Bundle arg1) {     consumerLoader = new getCommonsHttpOAuthConsumer();     return consumerLoader;     } } class getCommonsHttpOAuthConsumer extends AsyncTaskLoader<OAuthConsumer>{ public getCommonsHttpOAuthConsumer(Context context) {     super(context);     // TODO Auto-generated constructor stub } @Override public OAuthConsumer loadInBackground() {     // TODO Auto-generated method stub     return new CommonsHttpOAuthConsumer(Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET); } }
  3. I use the full path Activity implements android.support.v4.app.LoaderManager.LoaderCallbacks. I still get the errors   thx for the help btw
  4. I'm already doing that: public class MainActivity extends Activity implements LoaderManager.LoaderCallbacks   is that what you mean?
  5. So I'm trying to make AOuth work in android for twitter. Here's the code I'm having errors with in my activity: @Override public Loader<OAuthConsumer> onCreateLoader(int id, Bundle arg1) { consumerLoader = new getCommonsHttpOAuthConsumer(); //consumerLoader is declared in the activity as "private Loader<OAuthConsumer> consumerLoader;" return consumerLoader; // After this method you're going in loadInBackground() } Here's the code for my asyncTaskLoader: class getCommonsHttpOAuthConsumer extends AsyncTaskLoader<OAuthConsumer>{ public getCommonsHttpOAuthConsumer(Context context) { super(context); // TODO Auto-generated constructor stub } @Override public OAuthConsumer loadInBackground() { // TODO Auto-generated method stub return new CommonsHttpOAuthConsumer(Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET); } } This is a 2 part question. 1st question: I get an error when I use import android.support.v4.app.LoaderManager The error is on Loader<OAuthConsumer>. It says "The return type is incompatible with LoaderManager.LoaderCallbacks.onCreateLoader(int, Bundle)". But the error goes away if I use import android.app.LoaderManager instead. My question is: Should I try to fix the error with using the support library, so that more devices will be compatible with my app? If yes, how can I fix that error?   2nd question: No matter what import I use, I get an error on new getCommonsHttpOAuthConsumer(); The error says: "Type mismatch: cannot convert from getCommonsHttpOAuthConsumer to Loader". What am I doing wrong?