1
 public class SettingsActivity extends PreferenceActivity implements OnPreferenceClickListener{


private Preference mLoginPreference;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.settings_layout);

    mLoginPreference = getPreferenceManager().findPreference(
            getString(R.string.login_pref));
}

@Override
public boolean onPreferenceClick(Preference preference) {

    if(preference.getKey().equals(getString(R.string.login_pref))) {
        Intent intent = new Intent(SettingsActivity.this, FacebookLoginActivity.class);
        startActivity(intent);
        return true;
    }
    return false;
}
}

settings_layout.xml 内

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@android:color/white" >

<Preference
    android:key="@string/login_pref"
    android:title="@string/login_title" />
</PreferenceScreen>

設定画面としてアプリがあります。このLogin to your Accountオプションには、ユーザーのFBアカウントにログインし、概要が更新されるアプリがあります。これは私が書いたコードですが、機能していません。また、Login to your Accountユーザーがログインしているか、FaceBook アカウントを使用していないかの概要を更新したいと考えています。助けてください、ありがとう

4

1 に答える 1

1

内部でログインが完了すると、アクティビティを終了する前に (結果コード)FacebookLoginActivityを使用して結果コードを設定し、 内部でオーバーライド(結果コード) を設定して、ユーザーがログインしているラベルを変更できます。setResultSettingsActivityonActivityResult

于 2012-12-12T05:52:14.173 に答える