「Editprofile.class」という別のアクティビティにつながる「Editprofile」ボタンを持つ「MainActivity.class」があるアプリを作成しています。それ(MainActivity)には、文字列(名前)を表示するTextViewもあります。
Editprofile.classはユーザーからの文字列を受け入れ、「追加」ボタンを押すと、新しい文字列がデータベースに更新され、前の文字列が置き換えられます。更新後、ユーザーが戻るボタンを使用してMainActivityに戻ると、TextViewに新しい更新された文字列を表示させます。MainActivityを再起動する必要があります。
これは、ユーザーが[プロファイルの編集]ボタンを押したときにfinish()関数を使用し、ユーザーがEditprofileアクティビティ中に戻るボタンを押すと、onBackPress()メソッドを介してMainActivityが再起動することで実現しました。
'Editprofile.class'を開始するインテントのコード:
public void edit_profile(View view) { Intent intent = new Intent(this, Editprofile.class) startActivity(intent) finish(); }
'MainActivity'に戻るコード:
@Override public void onBackPressed() { finish(); startActivity(new Intent(this, MainActivity.class)); }
なんとか思い通りの結果が得られましたが、一番効率的な方法か教えていただければ幸いです。
これをQ/A形式で投稿する必要がありますか?