onCreate() メソッド内にいくつかのインスタンスといくつかの基本的な操作があります..今、特定のボタンクリックでアクティビティを更新したい (onCreate() をもう一度呼び出す???) ので、これは可能ですか??
私はこの方法でそれをやった..
this.onCreate(null);
しかし、うまくいきません 助けていただければ幸いです。前もって感謝します
これらすべての操作を 1 つのメソッドにまとめて、ボタンのクリック時にこのメソッドを呼び出し、onCreate
..
独自のメソッドを作成し、コードを onCreate からこのメソッドにラップします。このメソッドを onCreate で呼び出します。また、必要な場所で呼び出します (ボタン クリックの場合のように)。
ロジックonCreate
を別のメソッドに移動するだけinit
です。次に、ボタンクリックハンドラーのinit
両方から呼び出します。onCreate
基本的に、これには現在のアクティビティを再開する必要があります。
アクティビティを再開するためのコードは次のとおりです。
Intent intent = getIntent();
finish();
startActivity(intent);
オプション1:
ロジックを oncreate() 関数の外側に保持し、oncreate 関数とアクティビティの更新ボタンからロジックを呼び出すことを常にお勧めします。
オプション 2:
アクティビティを終了し、同じアクティビティを開始します。
より良いオプションは、コードを の中に入れることですonResume()
。onResume()
アクティビティがフォアグラウンドにあるたびに呼び出されます。また、ボタン クリック イベントを使用して直接呼び出すこともできますonResume()
。