mirror of https://github.com/tasks/tasks
Use AccountManager.newChooseAccountIntent
parent
840361237c
commit
f301ef92c8
@ -1,10 +0,0 @@
|
|||||||
package org.tasks.dialogs;
|
|
||||||
|
|
||||||
import javax.inject.Inject;
|
|
||||||
|
|
||||||
public class AccountSelectionDialog {
|
|
||||||
@Inject
|
|
||||||
public AccountSelectionDialog() {
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
package org.tasks.dialogs;
|
|
||||||
|
|
||||||
import javax.inject.Inject;
|
|
||||||
|
|
||||||
public class AccountSelectionDialog {
|
|
||||||
@Inject
|
|
||||||
public AccountSelectionDialog() {
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,66 +0,0 @@
|
|||||||
package org.tasks.dialogs;
|
|
||||||
|
|
||||||
import android.app.Dialog;
|
|
||||||
import android.content.DialogInterface;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.support.annotation.NonNull;
|
|
||||||
|
|
||||||
import org.tasks.AccountManager;
|
|
||||||
import org.tasks.R;
|
|
||||||
import org.tasks.injection.DialogFragmentComponent;
|
|
||||||
import org.tasks.injection.InjectingDialogFragment;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import javax.inject.Inject;
|
|
||||||
|
|
||||||
public class AccountSelectionDialog extends InjectingDialogFragment {
|
|
||||||
|
|
||||||
private AccountSelectionHandler handler;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void inject(DialogFragmentComponent component) {
|
|
||||||
component.inject(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
public interface AccountSelectionHandler {
|
|
||||||
void accountSelected(String account);
|
|
||||||
|
|
||||||
void onCancel();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Inject DialogBuilder dialogBuilder;
|
|
||||||
@Inject AccountManager accountManager;
|
|
||||||
|
|
||||||
@NonNull
|
|
||||||
@Override
|
|
||||||
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
|
||||||
final List<String> accounts = accountManager.getAccounts();
|
|
||||||
|
|
||||||
return dialogBuilder.newDialog()
|
|
||||||
.setTitle(R.string.choose_google_account)
|
|
||||||
.setItems(accounts, (dialog, which) -> {
|
|
||||||
handler.accountSelected(accounts.get(which));
|
|
||||||
dialog.dismiss();
|
|
||||||
})
|
|
||||||
.setNegativeButton(android.R.string.cancel, (dialog, which) -> {
|
|
||||||
if (handler != null) {
|
|
||||||
handler.onCancel();
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.show();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setAccountSelectionHandler(AccountSelectionHandler handler) {
|
|
||||||
this.handler = handler;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onCancel(DialogInterface dialog) {
|
|
||||||
super.onCancel(dialog);
|
|
||||||
|
|
||||||
if (handler != null) {
|
|
||||||
handler.onCancel();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue