私のAndroidアプリケーションには、2種類のログインがあります。ユーザーはFacebookやGoogle+でログインできます。ユーザーが正常にログインすると、その特定のソーシャルアカウントのデータが表示されます。たとえば、ユーザーがFacebookでログインすると、Facebookからのデータが表示されます。Androidでブール値をチェックする方法は?
demo.java
boolean isFacebook;
if (!isFacebook) {
txtName.setText(PrefUtils.getCurrentUser(WelcomeScreenActivity.this).firstname);
txtEmail.setText(PrefUtils.getCurrentUser(WelcomeScreenActivity.this).email);
// fetching facebook's profile picture
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
URL imageURL = null;
try {
imageURL = new URL("https://graph.facebook.com/" + user.facebookID + "/picture?type=small");
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
bitmap = BitmapFactory.decodeStream(imageURL.openConnection().getInputStream());
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
imgProfile.setImageBitmap(bitmap);
}
}.execute();
} else {
isFacebook = false;
SharedPreferences pref = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
String username = pref.getString("PROFILE_USERNAME", "");
String email = pref.getString("PROFILE_EMAIL_GOOGLE", "");
pref.getString("PROFILE_IMAGE_USER", "");
txtName.setText(username);
txtEmail.setText(email);
}
}
このコードでは、ユーザーがFacebookでログインすると、代わりにGoogle+の詳細が表示されます。どうすれば修正できますか?
としてisFacebookをintialize場合、ボタン上の問題が
も、より良いをクリックがあるかもしれません。..実際に何を求めているのですか? –
可能な読書:http://codingbat.com/doc/java-if-boolean-logic.html –
あなたは何がうまくいかないかを見るためにこれを小さなテストに分割することができます。 – David