私はFacebook AccountKitを統合して、ユーザーが電子メールまたは電話番号でサインアップできるようにしています。しかし、AccountKitActivityを起動すると、 "ConstrainedLayout"を膨らませることができないため、アプリケーションがクラッシュします。Facebookアカウントキットを使用できません:com.facebook.accountkit.ui.ConstrainedLinearLayoutクラスを拡張していません
エラーメッセージ:
java.lang.RuntimeException: Unable to start activity
android.view.InflateException: Binary XML file line #45:
Error inflating class com.facebook.accountkit.ui.ConstrainedLinearLayout
、以下:
Caused by: java.lang.UnsupportedOperationException:
Failed to resolve attribute at index 12:
TypedValue{t=0x3/d=0x512 "res/drawable/scrollbar_handle_material.xml" a=1 r=0x10805cd}
私は私のGradleで使用しています:
compile 'com.facebook.android:facebook-android-sdk:4.11.0'
compile 'com.facebook.android:account-kit-sdk:4.11.0'
私がしようとする前にAccountKit.initialize()を呼んでいますAccountKitActivityを起動します。アイデアとして
public class LoginActivity extends Activity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
Button buttonSMS = (Button) findViewById(R.id.buttonSignInSms);
Button buttonEmail = (Button) findViewById(R.id.buttonSignInEmail);
buttonSMS.setOnClickListener(this);
buttonEmail.setOnClickListener(this);
}
public static int APP_REQUEST_CODE = 42;
public void onLoginPhone(final View view) {
final Intent intent = new Intent(this, AccountKitActivity.class);
AccountKitConfiguration.AccountKitConfigurationBuilder configurationBuilder =
new AccountKitConfiguration.AccountKitConfigurationBuilder(
LoginType.PHONE,
AccountKitActivity.ResponseType.CODE); // or .ResponseType.TOKEN
// ... perform additional configuration ...
intent.putExtra(
AccountKitActivity.ACCOUNT_KIT_ACTIVITY_CONFIGURATION,
configurationBuilder.build());
startActivityForResult(intent, APP_REQUEST_CODE);
}
public void onLoginEmail(final View view) {
final Intent intent = new Intent(this, AccountKitActivity.class);
AccountKitConfiguration.AccountKitConfigurationBuilder configurationBuilder =
new AccountKitConfiguration.AccountKitConfigurationBuilder(
LoginType.EMAIL,
AccountKitActivity.ResponseType.CODE); // or .ResponseType.TOKEN
// ... perform additional configuration ...
intent.putExtra(
AccountKitActivity.ACCOUNT_KIT_ACTIVITY_CONFIGURATION,
configurationBuilder.build());
startActivityForResult(intent, APP_REQUEST_CODE);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.buttonSignInSms : {
onLoginPhone(v);
break;
}
case R.id.buttonSignInEmail : {
onLoginEmail(v);
break;
}
}
}
}
誰でも:
二つのボタンで作られた私の簡単なログインアクティビティは、?
あなたは私の信仰をStackoverflowに戻しました。どうもありがとうございます! –
確かに!私は助けてくれるとうれしいです:) – Zac
私のカラーテーマに似たカスタムテーマを使用したいのですが? –