listener for custodian scan qr code button

This commit is contained in:
ameba23
2021-03-17 14:51:11 +01:00
parent 9499a078a6
commit 7d128988a7
3 changed files with 26 additions and 1 deletions

View File

@@ -8,7 +8,7 @@ import org.briarproject.briar.android.activity.BriarActivity;
import org.briarproject.briar.android.fragment.BaseFragment;
public class CustodianHelpRecoverActivity extends BriarActivity implements
BaseFragment.BaseFragmentListener {
BaseFragment.BaseFragmentListener, CustodianScanQrButtonListener {
@Override
public void injectActivity(ActivityComponent component) {
component.inject(this);
@@ -24,4 +24,10 @@ public class CustodianHelpRecoverActivity extends BriarActivity implements
new CustodianRecoveryModeExplainerFragment();
showInitialFragment(fragment);
}
@Override
public void scanQrButtonClicked() {
// TODO scan qr code
finish();
}
}

View File

@@ -1,9 +1,11 @@
package org.briarproject.briar.android.socialbackup;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import org.briarproject.briar.android.fragment.BaseFragment;
@@ -13,6 +15,8 @@ import org.briarproject.briar.R;
public class CustodianRecoveryModeExplainerFragment extends BaseFragment {
protected CustodianScanQrButtonListener listener;
public static final String TAG = CustodianRecoveryModeExplainerFragment.class.getName();
@Override
@@ -28,9 +32,16 @@ public class CustodianRecoveryModeExplainerFragment extends BaseFragment {
View view = inflater.inflate(R.layout.fragment_recovery_custodian_explainer,
container, false);
Button button = view.findViewById(R.id.button);
button.setOnClickListener(e -> listener.scanQrButtonClicked());
return view;
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
listener = (CustodianScanQrButtonListener) context;
}
@Override
public String getUniqueTag() {

View File

@@ -0,0 +1,8 @@
package org.briarproject.briar.android.socialbackup;
import androidx.annotation.UiThread;
public interface CustodianScanQrButtonListener {
@UiThread
void scanQrButtonClicked();
}