私のアプリでは、ボタンのクリック (各テーマの各ボタン) を使用してテーマを変更できます。スピナー選択項目 ID を使用してテーマを変更しようとすると、アプリが停止するまで onItemSelectedLisenser() が継続的に実行されます。
テーマを変更するメソッドを使用しています
public static void changeToTheme(Activity activity, int theme)
{
sTheme = theme;
activity.finish();
activity.startActivity(new Intent(activity, activity.getClass()));
}
onItemSelectedListener() でこのメソッドを呼び出すと、changeToTheme() メソッドでアクティビティを onItemSelectedListener に変更するとエラーが表示されます
別のメソッドで同じメソッドを記述し、そのメソッドを onItemSelectedListener() で呼び出すと、スピナーで選択せずに実行が続行されます。
事前に何か提案をお願いします。