package com.mygeopay.wallet.ui; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import com.mygeopay.wallet.Constants; import com.mygeopay.wallet.ExchangeHistoryProvider.ExchangeEntry; import com.mygeopay.wallet.R; import javax.annotation.Nullable; public class SignTransactionActivity extends AbstractWalletFragmentActivity implements MakeTransactionFragment.Listener, TradeStatusFragment.Listener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sign_transaction); if (savedInstanceState == null) { Fragment fragment = MakeTransactionFragment.newInstance(getIntent().getExtras()); getSupportFragmentManager().beginTransaction() .add(R.id.container, fragment) .commit(); } } @Override public void onSignResult(final @Nullable Exception error, final @Nullable ExchangeEntry exchange) { final Intent result = new Intent(); result.putExtra(Constants.ARG_ERROR, error); result.putExtra(Constants.ARG_EXCHANGE_ENTRY, exchange); setResult(RESULT_OK, result); if (error != null || exchange == null) { finish(); } else { FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); transaction.replace(R.id.container, TradeStatusFragment.newInstance(exchange, true)); transaction.commit(); } } @Override public void onFinish() { finish(); } }