0

onCreate() メソッド内にいくつかのインスタンスといくつかの基本的な操作があります..今、特定のボタンクリックでアクティビティを更新したい (onCreate() をもう一度呼び出す???) ので、これは可能ですか??

私はこの方法でそれをやった..

this.onCreate(null);

しかし、うまくいきません 助けていただければ幸いです。前もって感謝します

4

6 に答える 6

2

これらすべての操作を 1 つのメソッドにまとめて、ボタンのクリック時にこのメソッドを呼び出し、onCreate..

于 2012-10-05T08:46:49.290 に答える
0

独自のメソッドを作成し、コードを onCreate からこのメソッドにラップします。このメソッドを onCreate で呼び出します。また、必要な場所で呼び出します (ボタン クリックの場合のように)。

于 2012-10-05T08:49:15.960 に答える
0

ロジックonCreateを別のメソッドに移動するだけinitです。次に、ボタンクリックハンドラーのinit両方から呼び出します。onCreate

于 2012-10-05T08:46:58.603 に答える
0

基本的に、これには現在のアクティビティを再開する必要があります。

アクティビティを再開するためのコードは次のとおりです。

Intent intent = getIntent();
finish();
startActivity(intent);
于 2012-10-05T08:49:37.787 に答える
0

オプション1:

ロジックを oncreate() 関数の外側に保持し、oncreate 関数とアクティビティの更新ボタンからロジックを呼び出すことを常にお勧めします。

オプション 2:

アクティビティを終了し、同じアクティビティを開始します。

于 2013-12-16T12:38:18.763 に答える
0

より良いオプションは、コードを の中に入れることですonResume()onResume()アクティビティがフォアグラウンドにあるたびに呼び出されます。また、ボタン クリック イベントを使用して直接呼び出すこともできますonResume()

于 2012-10-05T08:53:00.003 に答える