2

私のアプリでは、ボタンのクリック (各テーマの各ボタン) を使用してテーマを変更できます。スピナー選択項目 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() で呼び出すと、スピナーで選択せずに実行が続行されます。

事前に何か提案をお願いします。

4

0 に答える 0