나는 메인 프로젝트와 지저귐 프로젝트 중 하나를 게시하는 2 개의 프로젝트를 빌드했다. 나는 트위터 1을 메인으로 가져 왔고 지금 그것을 연결하려고 노력 중이다. 다음은 가져 오기 코드입니다. 문제는 컨텍스트와 관련이있는 것을 놓친다는 것입니다. 나는 아래의 주요 프로젝트에 포함 된 내용을 요약하여 잘 이해하고 있습니다 (희망 사항).다른 클래스에서 getSharedPreferences에 액세스하는 방법은 무엇입니까?
import com.tweet.t.TweetToTwitterActivity;
TweetToTwitterActivity twitter = new TweetToTwitterActivity();
twitter.buttonLogin(v);
여기에 TweetToTwitterActivity에게 인 로그 캣이 줄이 오류
09-23 11:27:40.034: ERROR/AndroidRuntime(229): java.lang.NullPointerException
09-23 11:27:40.034: ERROR/AndroidRuntime(229): at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:146)
09-23 11:27:40.034: ERROR/AndroidRuntime(229): at com.tweet.t.TweetToTwitterActivity.buttonLogin(TweetToTwitterActivity.java:74)
및 포인트를 생성
public class TweetToTwitterActivity extends Activity {
private SharedPreferences mPrefs;
/** Twitter4j object */
private Twitter mTwitter;
private RequestToken mReqToken;
public void buttonLogin(View v) {
mPrefs = getSharedPreferences("twitterPrefs", MODE_PRIVATE);
// Load the twitter4j helper
mTwitter = new TwitterFactory().getInstance();
// Tell twitter4j that we want to use it with our app
mTwitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
if (mPrefs.contains(PREF_ACCESS_TOKEN)) {
Log.i(TAG, "Repeat User");
loginAuthorisedUser();
} else {
Log.i(TAG, "New User");
loginNewUser();
}
}
.
mPrefs = getSharedPreferences("twitterPrefs", MODE_PRIVATE);
이 acrtivity의 당신의에서 onCreate() 메소드 .. 포스트 전체 코드입니다
} .. – ngesh