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您可以 setResult在完成活动之前使用(结果代码)设置结果代码,并在内部SettingsActivity覆盖onActivityResult(结果代码)并更改用户登录的标签。

于 2012-12-12T05:52:14.173 回答