2013-10-18 6 views
6

Ben Settings aracılığıyla Facebook'a ben PreferenceScreen bu özel Button sınıfını entegre edebilirsiniz nasıl PreferenceScreennasıl PreferenceScreen

basit kullanan ekran/şebekeyle bağlantıyı kesmek için benim kullanıcıların olanağı vermek istiyoruz Facebook LoginButton entegre edebilirsiniz. https://developers.facebook.com/docs/reference/android/current/LoginButton/

giriş butonu büyük ölçüde aksi Basit Preference sağlamak ve onClickListener

cevap

1

Tercih sınıfını uzatın ve onCreateView(ViewGroup parent) geçersiz kullanırsanız, elle yapılması gereken oturum yönetimini kolaylaştırır. Ardından LoginButton'unuzu tercihlerinize göre döndürebilirsiniz. Ancak, tercihi doğru şekilde yapmak için gerekli tüm yöntemleri uyguladığınızdan emin olun. Here özel bir tercihin nasıl oluşturulacağının detayıdır.

2

Kullanıcının Facebook'ta giriş yapmak için tıkladığını belirten metin içeren normal bir PreferenceScreen kullanın. o tıklandığında bir OnPreferenceClickListener Kayıt ve dinleyici tanımında bu kodu kullanın:

LoginButton l = new LoginButton(this); 
l.performClick(); 

Ne temelde başladığı onun onClick işlevinin çağrılması sonra programlı, hiçbir zaman bir düğme oluşturmak olduğunu yapmaya çalışıyorum ve am Facebook giriş/çıkış prosedürü. Bu hile mi?

2

Yapacağım şey, bir LinearLayout kullanarak gömülü giriş düğmesiyle tercihinizi içeren özel bir XML oluşturmaktır. LinearLayout'u kullanmak, onClick olaylarını işleme biçimi, onClickListener'a sahip en düşük çocuğun onClickListener üzerindeki bir üst öğeye öncelik vermesidir. Bu, oturum açma düğmenizin onClick mantığının çağrıldığı tek zamanın, kullanıcının doğrudan düğmenin üzerine basmasıdır.

Artık, onClick dinleyicilerini ve ihtiyacınız olabilecek başka şeyleri ayarlayabileceğiniz PreferenceFragment sınıfını genişletebilirsiniz.

addPreferencesFromResource(R.xml.custom_preference); 

Umarım bu aradığınız budur ve ben herhangi bir geri bildirim için teşekkür ederiz: Eğer API düzeyi 10 veya daha düşük destekliyorsanız, özel tercihini yaratmak için kullanması gerekebilir unutmayın.

İlgili konular