RESTORE_TRANSATION Android-код в приложении - PullRequest
0 голосов
/ 06 марта 2012

У меня большая проблема с кодом RESTORE_TRANSATION. Я не понимаю, как я могу реализовать восстановление в моем приложении. Вот код:

restoButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            if (BillingHelper.isBillingSupported()) {
                BillingHelper.restoreTransactionInformation(BillingSecurity
                        .generateNonce());

                if( **HERE** ){
                    //restore
                    SharedPreferences settings = getSharedPreferences(ValoriApp.confName, ValoriApp.mode);
                    SharedPreferences.Editor editor = settings.edit();
                    editor.putInt("PRO", 1);
                    editor.commit();
                    Toast.makeText(getApplicationContext(), getString(R.string.toast_restore), Toast.LENGTH_SHORT);
                    finish();
                    startActivity(intentback);

                }
                else{
                    Toast.makeText(getApplicationContext(), getString(R.string.toast_norestore), Toast.LENGTH_LONG);
                    Log.e("RESTORE", "restore transation failed(2)");
                }

            }
            else{
                Toast.makeText(getApplicationContext(), getString(R.string.toast_norestore), Toast.LENGTH_LONG);
                Log.e("RESTORE", "restore transation failed");
            }

        }
    });

Я не знаю, что положить в ЗДЕСЬ на секунду if. Что не так?

1 Ответ

1 голос
/ 06 марта 2012

// нет необходимости в условии if. какая польза от если?

public void onClick(View v) {
            if (BillingHelper.isBillingSupported()) {
                BillingHelper.restoreTransactionInformation(BillingSecurity
                        .generateNonce());


                    //restore
                    SharedPreferences settings = getSharedPreferences(ValoriApp.confName, ValoriApp.mode);
                    SharedPreferences.Editor editor = settings.edit();
                    editor.putInt("PRO", 1);
                    editor.commit();
                    Toast.makeText(getApplicationContext(), getString(R.string.toast_restore), Toast.LENGTH_SHORT);
                    finish();
                    startActivity(intentback);


            }
            else{
                Toast.makeText(getApplicationContext(), getString(R.string.toast_norestore), Toast.LENGTH_LONG);
                Log.e("RESTORE", "restore transation failed");
            }

        }
    });
...