如何在Android中检查布尔值?

Dev*_*_99 2 android boolean-logic facebook

在我的Android应用程序中,有两种登录类型。用户可以使用Facebook或Google+登录。用户成功登录后,它将显示该特定社交帐户中的数据。例如,当用户使用Facebook登录时,它将显示来自Facebook的数据。我已经包含了我的代码:

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);
    }
 }
Run Code Online (Sandbox Code Playgroud)

在此代码中,当用户使用Facebook登录时,它将显示Google+详细信息。我该如何纠正?

Adi*_*han 5

你的情况不对

一定是这样

if (!isFacebook) {
    // do false logic here you need to check for GOOGLE
}

// do true logic here you need to check for FB
Run Code Online (Sandbox Code Playgroud)