Tango: added setCanceledOnTouchOutside() on all dialogs

This commit is contained in:
matlabbe
2019-04-29 18:08:16 -04:00
parent 630b565cd4
commit 4675240d6e
3 changed files with 101 additions and 55 deletions
-1
View File
@@ -891,7 +891,6 @@ SensorData CameraTango::captureImage(CameraInfo * info)
{ {
//UTimer t; //UTimer t;
depth = rtabmap::util2d::fastBilateralFiltering(depth, bilateralFilteringSigmaS, bilateralFilteringSigmaR); depth = rtabmap::util2d::fastBilateralFiltering(depth, bilateralFilteringSigmaS, bilateralFilteringSigmaR);
data.setDepthOrRightRaw(depth);
//LOGD("Bilateral filtering, time=%fs", t.ticks()); //LOGD("Bilateral filtering, time=%fs", t.ticks());
} }
@@ -1168,6 +1168,7 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
} }
}) })
.create(); .create();
mMemoryWarningDialog.setCanceledOnTouchOutside(false);
mMemoryWarningDialog.show(); mMemoryWarningDialog.show();
} }
else if(mMemoryWarningDialog == null && memoryUsed*3 > memoryFree && (mItemDataRecorderMode == null || !mItemDataRecorderMode.isChecked())) else if(mMemoryWarningDialog == null && memoryUsed*3 > memoryFree && (mItemDataRecorderMode == null || !mItemDataRecorderMode.isChecked()))
@@ -1191,6 +1192,7 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
} }
}) })
.create(); .create();
mMemoryWarningDialog.setCanceledOnTouchOutside(false);
mMemoryWarningDialog.show(); mMemoryWarningDialog.show();
} }
} }
@@ -1765,7 +1767,8 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
if(!mOnPause && !mItemLocalizationMode.isChecked() && !mItemDataRecorderMode.isChecked() && memoryFree >= 100 && mMapNodes>2) if(!mOnPause && !mItemLocalizationMode.isChecked() && !mItemDataRecorderMode.isChecked() && memoryFree >= 100 && mMapNodes>2)
{ {
// Do standard post processing? // Do standard post processing?
new AlertDialog.Builder(getActivity()) AlertDialog d2 = new AlertDialog.Builder(getActivity())
.setCancelable(false)
.setTitle("Mapping Paused! Optimize Now?") .setTitle("Mapping Paused! Optimize Now?")
.setMessage("Do you want to do standard map optimization now? This can be also done later using \"Optimize\" menu.") .setMessage("Do you want to do standard map optimization now? This can be also done later using \"Optimize\" menu.")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() { .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@@ -1778,7 +1781,9 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
// do nothing... // do nothing...
} }
}) })
.show(); .create();
d2.setCanceledOnTouchOutside(false);
d2.show();
} }
} }
else else
@@ -2007,6 +2012,7 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
else if (itemId == R.id.save) else if (itemId == R.id.save)
{ {
AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCancelable(false);
builder.setTitle("RTAB-Map Database Name (*.db):"); builder.setTitle("RTAB-Map Database Name (*.db):");
final EditText input = new EditText(this); final EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_TEXT); input.setInputType(InputType.TYPE_CLASS_TEXT);
@@ -2036,7 +2042,8 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
File newFile = new File(mWorkingDirectory + fileName + ".db"); File newFile = new File(mWorkingDirectory + fileName + ".db");
if(newFile.exists()) if(newFile.exists())
{ {
new AlertDialog.Builder(getActivity()) AlertDialog d2 = new AlertDialog.Builder(getActivity())
.setCancelable(false)
.setTitle("File Already Exists") .setTitle("File Already Exists")
.setMessage("Do you want to overwrite the existing file?") .setMessage("Do you want to overwrite the existing file?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() { .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@@ -2050,7 +2057,9 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
resetNoTouchTimer(true); resetNoTouchTimer(true);
} }
}) })
.show(); .create();
d2.setCanceledOnTouchOutside(false);
d2.show();
} }
else else
{ {
@@ -2060,6 +2069,7 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
} }
}); });
AlertDialog alertToShow = builder.create(); AlertDialog alertToShow = builder.create();
alertToShow.setCanceledOnTouchOutside(false);
alertToShow.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); alertToShow.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
alertToShow.show(); alertToShow.show();
} }
@@ -2100,7 +2110,8 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
else if(itemId == R.id.data_recorder) else if(itemId == R.id.data_recorder)
{ {
final boolean dataRecorderOldState = item.isChecked(); final boolean dataRecorderOldState = item.isChecked();
new AlertDialog.Builder(getActivity()) AlertDialog d2 = new AlertDialog.Builder(getActivity())
.setCancelable(false)
.setTitle("Data Recorder Mode") .setTitle("Data Recorder Mode")
.setMessage("Changing from/to data recorder mode will close the current session. Do you want to continue?") .setMessage("Changing from/to data recorder mode will close the current session. Do you want to continue?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() { .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@@ -2155,7 +2166,9 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
dialog.dismiss(); dialog.dismiss();
} }
}) })
.show(); .create();
d2.setCanceledOnTouchOutside(false);
d2.show();
} }
else if(itemId == R.id.export_point_cloud || else if(itemId == R.id.export_point_cloud ||
itemId == R.id.export_point_cloud_highrez) itemId == R.id.export_point_cloud_highrez)
@@ -2210,27 +2223,26 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
linearLayout.setLayoutParams(params); linearLayout.setLayoutParams(params);
linearLayout.addView(aNumberPicker,numPicerParams); linearLayout.addView(aNumberPicker,numPicerParams);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); AlertDialog ad = new AlertDialog.Builder(this)
alertDialogBuilder.setTitle("Maximum polygons"); .setTitle("Maximum polygons")
alertDialogBuilder.setView(linearLayout); .setView(linearLayout)
alertDialogBuilder .setCancelable(false)
.setCancelable(false) .setPositiveButton("Ok",
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,
public void onClick(DialogInterface dialog, int id) {
int id) { export(isOBJ, true, false, true, aNumberPicker.getValue()*100000);
export(isOBJ, true, false, true, aNumberPicker.getValue()*100000); }
} })
}) .setNegativeButton("Cancel",
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,
public void onClick(DialogInterface dialog, int id) {
int id) { dialog.cancel();
dialog.cancel(); }
} }).create();
}); ad.setCanceledOnTouchOutside(false);
AlertDialog alertDialog = alertDialogBuilder.create(); ad.show();
alertDialog.show();
} }
else if(itemId == R.id.open) else if(itemId == R.id.open)
{ {
@@ -2277,13 +2289,15 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
DatabaseListArrayAdapter simpleAdapter = new DatabaseListArrayAdapter(this, arrayList, R.layout.database_list, from, to);//Create object and set the parameters for simpleAdapter DatabaseListArrayAdapter simpleAdapter = new DatabaseListArrayAdapter(this, arrayList, R.layout.database_list, from, to);//Create object and set the parameters for simpleAdapter
AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCancelable(false);
builder.setTitle("Choose Your File (*.db)"); builder.setTitle("Choose Your File (*.db)");
builder.setAdapter(simpleAdapter, new DialogInterface.OnClickListener() { builder.setAdapter(simpleAdapter, new DialogInterface.OnClickListener() {
//builder.setItems(filesWithSize, new DialogInterface.OnClickListener() { //builder.setItems(filesWithSize, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, final int which) { public void onClick(DialogInterface dialog, final int which) {
// Adjust color now? // Adjust color now?
new AlertDialog.Builder(getActivity()) AlertDialog d2 = new AlertDialog.Builder(getActivity())
.setCancelable(false)
.setTitle("Opening database...") .setTitle("Opening database...")
.setMessage("Do you want to adjust colors now?\nThis can be done later under Optimize menu.") .setMessage("Do you want to adjust colors now?\nThis can be done later under Optimize menu.")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() { .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@@ -2296,12 +2310,15 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
openDatabase(files[which], false); openDatabase(files[which], false);
} }
}) })
.show(); .create();
d2.setCanceledOnTouchOutside(false);
d2.show();
return; return;
} }
}); });
final AlertDialog ad = builder.create(); //don't show dialog yet final AlertDialog ad = builder.create(); //don't show dialog yet
ad.setCanceledOnTouchOutside(false);
ad.setOnShowListener(new OnShowListener() ad.setOnShowListener(new OnShowListener()
{ {
@Override @Override
@@ -2322,6 +2339,7 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
@Override @Override
public boolean onMenuItemClick(MenuItem item) { public boolean onMenuItemClick(MenuItem item) {
AlertDialog.Builder builderRename = new AlertDialog.Builder(getActivity()); AlertDialog.Builder builderRename = new AlertDialog.Builder(getActivity());
builderRename.setCancelable(false);
builderRename.setTitle("RTAB-Map Database Name (*.db):"); builderRename.setTitle("RTAB-Map Database Name (*.db):");
final EditText input = new EditText(getActivity()); final EditText input = new EditText(getActivity());
input.setInputType(InputType.TYPE_CLASS_TEXT); input.setInputType(InputType.TYPE_CLASS_TEXT);
@@ -2341,10 +2359,13 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
File newFile = new File(mWorkingDirectory + fileName + ".db"); File newFile = new File(mWorkingDirectory + fileName + ".db");
if(newFile.exists()) if(newFile.exists())
{ {
new AlertDialog.Builder(getActivity()) AlertDialog d2 = new AlertDialog.Builder(getActivity())
.setCancelable(false)
.setTitle("File Already Exists") .setTitle("File Already Exists")
.setMessage(String.format("Name %s already used, choose another name.", fileName)) .setMessage(String.format("Name %s already used, choose another name.", fileName))
.show(); .create();
d2.setCanceledOnTouchOutside(false);
d2.show();
} }
else else
{ {
@@ -2371,6 +2392,7 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
} }
}); });
AlertDialog alertToShow = builderRename.create(); AlertDialog alertToShow = builderRename.create();
alertToShow.setCanceledOnTouchOutside(false);
alertToShow.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); alertToShow.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
alertToShow.show(); alertToShow.show();
return true; return true;
@@ -2397,11 +2419,14 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
} }
} }
}; };
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); AlertDialog dialog = new AlertDialog.Builder(getActivity())
builder.setTitle(String.format("Delete %s", files[position])) .setCancelable(false)
.setTitle(String.format("Delete %s", files[position]))
.setMessage("Are you sure?") .setMessage("Are you sure?")
.setPositiveButton("Yes", dialogClickListener) .setPositiveButton("Yes", dialogClickListener)
.setNegativeButton("No", dialogClickListener).show(); .setNegativeButton("No", dialogClickListener).create();
dialog.setCanceledOnTouchOutside(false);
dialog.show();
return true; return true;
} }
}); });
@@ -2571,14 +2596,15 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
resetNoTouchTimer(true); resetNoTouchTimer(true);
} }
}) }).create();
.create(); d2.setCanceledOnTouchOutside(false);
d2.show(); d2.show();
// Make the textview clickable. Must be called after show() // Make the textview clickable. Must be called after show()
((TextView)d2.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance()); ((TextView)d2.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());
} }
}) })
.create(); .create();
d.setCanceledOnTouchOutside(false);
d.show(); d.show();
// Make the textview clickable. Must be called after show() // Make the textview clickable. Must be called after show()
((TextView)d.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance()); ((TextView)d.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());
@@ -2670,7 +2696,8 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
final File f = new File(newDatabasePath); final File f = new File(newDatabasePath);
final int fileSizeMB = (int)f.length()/(1024 * 1024); final int fileSizeMB = (int)f.length()/(1024 * 1024);
new AlertDialog.Builder(getActivity()) AlertDialog d2 = new AlertDialog.Builder(getActivity())
.setCancelable(false)
.setTitle("Database saved!") .setTitle("Database saved!")
.setMessage(String.format("Database \"%s\" (%d MB) successfully saved on the SD-CARD! Share it?", newDatabasePathHuman, fileSizeMB)) .setMessage(String.format("Database \"%s\" (%d MB) successfully saved on the SD-CARD! Share it?", newDatabasePathHuman, fileSizeMB))
.setPositiveButton("Yes", new DialogInterface.OnClickListener() { .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@@ -2702,7 +2729,9 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
updateState(previousState); updateState(previousState);
} }
}) })
.show(); .create();
d2.setCanceledOnTouchOutside(false);
d2.show();
} }
}); });
} }
@@ -2751,7 +2780,8 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
File newFile = new File(mWorkingDirectory + RTABMAP_EXPORT_DIR + fileName + ".zip"); File newFile = new File(mWorkingDirectory + RTABMAP_EXPORT_DIR + fileName + ".zip");
if(newFile.exists()) if(newFile.exists())
{ {
new AlertDialog.Builder(getActivity()) AlertDialog ad = new AlertDialog.Builder(getActivity())
.setCancelable(false)
.setTitle("File Already Exists") .setTitle("File Already Exists")
.setMessage("Do you want to overwrite the existing file?") .setMessage("Do you want to overwrite the existing file?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() { .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@@ -2763,8 +2793,9 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
saveOnDevice(); saveOnDevice();
} }
}) }).create();
.show(); ad.setCanceledOnTouchOutside(false);
ad.show();
} }
else else
{ {
@@ -2774,6 +2805,7 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
} }
}); });
AlertDialog alertToShow = builder.create(); AlertDialog alertToShow = builder.create();
alertToShow.setCanceledOnTouchOutside(false);
alertToShow.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); alertToShow.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
alertToShow.show(); alertToShow.show();
} }
@@ -2851,7 +2883,8 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
final File f = new File(zipOutput); final File f = new File(zipOutput);
final int fileSizeMB = (int)f.length()/(1024 * 1024); final int fileSizeMB = (int)f.length()/(1024 * 1024);
new AlertDialog.Builder(getActivity()) AlertDialog d = new AlertDialog.Builder(getActivity())
.setCancelable(false)
.setTitle("Database saved!") .setTitle("Database saved!")
.setMessage(String.format("Mesh \"%s\" (%d MB) successfully exported on the SD-CARD! Share it?", pathHuman, fileSizeMB)) .setMessage(String.format("Mesh \"%s\" (%d MB) successfully exported on the SD-CARD! Share it?", pathHuman, fileSizeMB))
.setPositiveButton("Yes", new DialogInterface.OnClickListener() { .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@@ -2870,8 +2903,9 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
resetNoTouchTimer(true); resetNoTouchTimer(true);
} }
}) }).create();
.show(); d.setCanceledOnTouchOutside(false);
d.show();
} }
}); });
} }
@@ -2917,7 +2951,7 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
{ {
updateState(State.STATE_IDLE); updateState(State.STATE_IDLE);
mProgressDialog.dismiss(); mProgressDialog.dismiss();
new AlertDialog.Builder(getActivity()) AlertDialog d = new AlertDialog.Builder(getActivity())
.setCancelable(false) .setCancelable(false)
.setTitle("Error") .setTitle("Error")
.setMessage("The map is loaded but optimization of the map's graph has " .setMessage("The map is loaded but optimization of the map's graph has "
@@ -2934,14 +2968,15 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
.setNegativeButton("Close", new DialogInterface.OnClickListener() { .setNegativeButton("Close", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
} }
}) }).create();
.show(); d.setCanceledOnTouchOutside(false);
d.show();
} }
else if(status == -2) else if(status == -2)
{ {
updateState(State.STATE_IDLE); updateState(State.STATE_IDLE);
mProgressDialog.dismiss(); mProgressDialog.dismiss();
new AlertDialog.Builder(getActivity()) AlertDialog d = new AlertDialog.Builder(getActivity())
.setCancelable(false) .setCancelable(false)
.setTitle("Error") .setTitle("Error")
.setMessage("Failed to open database: Out of memory! Try " .setMessage("Failed to open database: Out of memory! Try "
@@ -2956,8 +2991,9 @@ public class RTABMapActivity extends Activity implements OnClickListener, OnItem
.setNegativeButton("Close", new DialogInterface.OnClickListener() { .setNegativeButton("Close", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
} }
}) }).create();
.show(); d.setCanceledOnTouchOutside(false);
d.show();
} }
else else
{ {
@@ -66,6 +66,7 @@ public class SketchfabActivity extends Activity implements OnClickListener {
mButtonOk = (Button)findViewById(R.id.button_ok); mButtonOk = (Button)findViewById(R.id.button_ok);
mProgressDialog = new ProgressDialog(this); mProgressDialog = new ProgressDialog(this);
mProgressDialog.setCancelable(false);
mProgressDialog.setCanceledOnTouchOutside(false); mProgressDialog.setCanceledOnTouchOutside(false);
mAuthToken = getIntent().getExtras().getString(RTABMapActivity.RTABMAP_AUTH_TOKEN_KEY); mAuthToken = getIntent().getExtras().getString(RTABMapActivity.RTABMAP_AUTH_TOKEN_KEY);
@@ -142,7 +143,8 @@ public class SketchfabActivity extends Activity implements OnClickListener {
if(!isNetworkAvailable()) if(!isNetworkAvailable())
{ {
// Visualize the result? // Visualize the result?
new AlertDialog.Builder(this) AlertDialog ad = new AlertDialog.Builder(this)
.setCancelable(false)
.setTitle("Sharing to Sketchfab...") .setTitle("Sharing to Sketchfab...")
.setMessage("Network is not available. Make sure you have internet before continuing.") .setMessage("Network is not available. Make sure you have internet before continuing.")
.setPositiveButton("Try Again", new DialogInterface.OnClickListener() { .setPositiveButton("Try Again", new DialogInterface.OnClickListener() {
@@ -154,7 +156,9 @@ public class SketchfabActivity extends Activity implements OnClickListener {
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
} }
}) })
.show(); .create();
ad.setCanceledOnTouchOutside(false);
ad.show();
return; return;
} }
@@ -165,6 +169,8 @@ public class SketchfabActivity extends Activity implements OnClickListener {
WebView web; WebView web;
mAuthDialog = new Dialog(this); mAuthDialog = new Dialog(this);
mAuthDialog.setCancelable(false);
mAuthDialog.setCanceledOnTouchOutside(false);
mAuthDialog.setContentView(R.layout.auth_dialog); mAuthDialog.setContentView(R.layout.auth_dialog);
web = (WebView)mAuthDialog.findViewById(R.id.webv); web = (WebView)mAuthDialog.findViewById(R.id.webv);
web.setWebContentsDebuggingEnabled(!RTABMapActivity.DISABLE_LOG); web.setWebContentsDebuggingEnabled(!RTABMapActivity.DISABLE_LOG);
@@ -200,7 +206,6 @@ public class SketchfabActivity extends Activity implements OnClickListener {
}); });
mAuthDialog.show(); mAuthDialog.show();
mAuthDialog.setTitle("Authorize RTAB-Map"); mAuthDialog.setTitle("Authorize RTAB-Map");
mAuthDialog.setCancelable(true);
web.loadUrl(auth_url); web.loadUrl(auth_url);
} }
else else
@@ -213,6 +218,8 @@ public class SketchfabActivity extends Activity implements OnClickListener {
{ {
mProgressDialog.setTitle("Upload to Sketchfab"); mProgressDialog.setTitle("Upload to Sketchfab");
mProgressDialog.setMessage(String.format("Compressing the files...")); mProgressDialog.setMessage(String.format("Compressing the files..."));
mProgressDialog.setCancelable(false);
mProgressDialog.setCanceledOnTouchOutside(false);
mProgressDialog.show(); mProgressDialog.show();
Thread workingThread = new Thread(new Runnable() { Thread workingThread = new Thread(new Runnable() {
@@ -308,7 +315,10 @@ public class SketchfabActivity extends Activity implements OnClickListener {
// do nothing... // do nothing...
} }
}); });
builder.show(); AlertDialog ad = builder.create();
ad.setCancelable(false);
ad.setCanceledOnTouchOutside(false);
ad.show();
} }
}); });
} }
@@ -371,6 +381,7 @@ public class SketchfabActivity extends Activity implements OnClickListener {
finish(); finish();
} }
}).create(); }).create();
d.setCanceledOnTouchOutside(false);
d.show(); d.show();
((TextView)d.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance()); ((TextView)d.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());
} }