1

アプリケーションにテーマの切り替えを実装しようとしていますが、アクティビティ全体を再起動しないとアクティビティを更新してテーマを設定できないようです (別名、finish() + startActivity())。

findViewById(android.R.id.content) を無効にしようとしましたが、アクティビティを更新しません。onCreate が再度呼び出されると、向きを変更するとテーマが変更されます。

では、TweetLanes のようなアプリは、アプリケーションやアクティビティを再起動せずにこの機能を実装するにはどうすればよいでしょうか?

ありがとう

4

3 に答える 3

1

新しいテーマで活動を再開したい場合は、それを終了する必要があります。

テーマのみを変更したい場合 (背景、色、ボタンなどを変更するなど) は、アプリのカスタム テーマを作成し、特定のアクションに従ってそのテーマを適用できます。

参照: this , andthis ` 参照用

それがあなたを助けることを願っています。

于 2012-12-12T04:06:21.517 に答える
0

1- メイン アクティビティ クリック イベント 書き込み :

public onClick(View v){
    finish();
    Intent intent = new Intent(this, <your_setting _activity>.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);}

2-設定アクティビティ書き込み時:

@Override
public void onBackPressed() {
    Intent intent = new Intent(this, <your_main_activity>.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
}
于 2015-08-11T04:55:56.057 に答える