MS SQL Server 2005+ (удалить PRINT для фактического выполнения ...)
EXEC sp_MSforeachtable 'PRINT ''TRUNCATE TABLE ?'''
Если ваша платформа базы данных поддерживает представления INFORMATION_SCHEMA, возьмите результаты следующего запроса и выполните их.
SELECT 'TRUNCATE TABLE ' + TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
Попробуйте это для MySQL:
SELECT Concat('TRUNCATE TABLE ', TABLE_NAME) FROM INFORMATION_SCHEMA.TABLES
Добавление точки с запятой в Concat упрощает использование, например изнутри workbench mysql.
SELECT Concat('TRUNCATE TABLE ', TABLE_NAME, ';') FROM INFORMATION_SCHEMA.TABLES
В вашем коде нет ничего плохого. Если вы не можете найти причину, вы можете установить ее с помощью стилей. Определите следующее в своем файле styles.xml
:
<style name="MyActivityStyle" parent="AppTheme">
<item name="android:windowBackground">@android:color/transparent</item>
</style>
Теперь просто установите его в свой манифест, где вы объявляете свою деятельность:
<activity
android:name="com.myproject.mypackage.MyActivity"
android:theme="@style/MyActivityStyle" />
Когда это происходит? Это после нажатия кнопки или до? если это после того, как вы хотите установить все атрибуты диалогового окна, прежде чем его надувать. Поместите код:
getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
перед:
setContentView(R.layout.activity_dialog)
РЕДАКТИРОВАТЬ: у меня была та же проблема всякий раз, когда диалоговое окно было отменено, я обнаружил, что в моем случае контекст приложения был null каждый раз, когда это происходило.