[PATCH] Buttons in storage settings
Due to changes in layout of storage wizard base, 2 extra buttons are shown on progress screen while formatting SD card and also on other screens which have storage wizard base as their super class. Hence when these buttons were clicked unsupported exception takes place. Hide these unnecessary next/back buttons from all screen so that user cannot click these. Fixes: 131779469 Test: manual Change-Id: I235a180627e68bbb38f4ed4e7ac58ae38838c8d7 Signed-off-by: JeiFeng Lee <linger.lee@mediatek.com>
This commit is contained in:
@@ -187,6 +187,14 @@ public abstract class StorageWizardBase extends FragmentActivity {
|
||||
mNext.setVisibility(View.VISIBLE);
|
||||
}
|
||||
|
||||
protected void setBackButtonVisibility(int visible) {
|
||||
mBack.setVisibility(visible);
|
||||
}
|
||||
|
||||
protected void setNextButtonVisibility(int visible) {
|
||||
mNext.setVisibility(visible);
|
||||
}
|
||||
|
||||
protected void setIcon(int resId) {
|
||||
final GlifLayout layout = getGlifLayout();
|
||||
final Drawable icon = getDrawable(resId).mutate();
|
||||
|
@@ -30,6 +30,7 @@ import android.os.SystemProperties;
|
||||
import android.os.storage.StorageManager;
|
||||
import android.os.storage.VolumeInfo;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.android.settings.R;
|
||||
@@ -59,7 +60,8 @@ public class StorageWizardFormatProgress extends StorageWizardBase {
|
||||
|
||||
setHeaderText(R.string.storage_wizard_format_progress_title, getDiskShortDescription());
|
||||
setBodyText(R.string.storage_wizard_format_progress_body, getDiskDescription());
|
||||
|
||||
setBackButtonVisibility(View.INVISIBLE);
|
||||
setNextButtonVisibility(View.INVISIBLE);
|
||||
mTask = (PartitionTask) getLastCustomNonConfigurationInstance();
|
||||
if (mTask == null) {
|
||||
mTask = new PartitionTask();
|
||||
|
@@ -51,7 +51,7 @@ public class StorageWizardInit extends StorageWizardBase {
|
||||
mInternal = requireViewById(R.id.storage_wizard_init_internal);
|
||||
|
||||
setBackButtonText(R.string.storage_wizard_init_v2_later);
|
||||
|
||||
setNextButtonVisibility(View.INVISIBLE);
|
||||
if (!mDisk.isAdoptable()) {
|
||||
// If not adoptable, we only have one choice
|
||||
mInternal.setEnabled(false);
|
||||
|
@@ -28,6 +28,7 @@ import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.os.storage.DiskInfo;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.android.settings.R;
|
||||
@@ -51,7 +52,8 @@ public class StorageWizardMigrateProgress extends StorageWizardBase {
|
||||
setIcon(R.drawable.ic_swap_horiz);
|
||||
setHeaderText(R.string.storage_wizard_migrate_progress_v2_title);
|
||||
setAuxChecklist();
|
||||
|
||||
setBackButtonVisibility(View.INVISIBLE);
|
||||
setNextButtonVisibility(View.INVISIBLE);
|
||||
// Register for updates and push through current status
|
||||
getPackageManager().registerMoveCallback(mCallback, new Handler());
|
||||
mCallback.onStatusChanged(mMoveId, getPackageManager().getMoveStatus(mMoveId), -1);
|
||||
|
@@ -73,6 +73,7 @@ public class StorageWizardMoveConfirm extends StorageWizardBase {
|
||||
setBodyText(R.string.storage_wizard_move_confirm_body, appName, volumeName);
|
||||
|
||||
setNextButtonText(R.string.move_app);
|
||||
setBackButtonVisibility(View.INVISIBLE);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -26,6 +26,7 @@ import android.content.pm.PackageManager.MoveCallback;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.android.settings.R;
|
||||
@@ -49,7 +50,8 @@ public class StorageWizardMoveProgress extends StorageWizardBase {
|
||||
setIcon(R.drawable.ic_swap_horiz);
|
||||
setHeaderText(R.string.storage_wizard_move_progress_title, appName);
|
||||
setBodyText(R.string.storage_wizard_move_progress_body, volumeName, appName);
|
||||
|
||||
setBackButtonVisibility(View.INVISIBLE);
|
||||
setNextButtonVisibility(View.INVISIBLE);
|
||||
// Register for updates and push through current status
|
||||
getPackageManager().registerMoveCallback(mCallback, new Handler());
|
||||
mCallback.onStatusChanged(mMoveId, getPackageManager().getMoveStatus(mMoveId), -1);
|
||||
|
@@ -50,6 +50,7 @@ public class StorageWizardReady extends StorageWizardBase {
|
||||
}
|
||||
|
||||
setNextButtonText(R.string.done);
|
||||
setBackButtonVisibility(View.INVISIBLE);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Reference in New Issue
Block a user