私は1つのボタンAと1つのリストビューを持つアクティビティAを1つ持っています。ボタンをクリックするとアクティビティBが開始され、そこにユーザがブックフォームに記入して保存します。戻るボタンを押すと、ユーザーはアクティビティAに入ります。ここでは、リストビューでブック名を更新する必要があります。私はonResume()にいくつかのコードを書く必要があると思います。あなたは何を書くか教えてください。カスタマイズされたリストビューを使用しています。アンドロイドでアクティビティを再開する
1
A
答えて
0
スタート活動B:
String callingActivity = context.getLocalClassName();
Intent newActivity = new Intent(getApplicationContext(),ActivityB.class);
newActivity.setData(Uri.parse(callingActivity));
startActivityForResult(newActivity, 0);
を
あなたのアクティビティAクラスのどこかで:
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if(requestCode == 0){
// do processing here
}
}
他の答えで十分ですが、他の手段でアクティビティが再開された場合にonResume()を呼び出すことができます。ただに覚えstarterintent = getIntent();
を追加し、
if(requestCode == 0){
finish();
startActivity(starterintent);
}
と活動AののonCreateに:
は、ユーザがアクティビティBから戻るボタンを押したときに、単に活動Aを再起動するには、その後、onActivityResult内で次を置きますonCreateが呼び出される前に変数を開始してください。
public class ActivityA extends ListActivity {
Intent starterintent;
public void onCreate(Bundle b){
starterintent = getIntent();
}
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if(requestCode == 0){
finish();
startActivity(starterintent);
}
}
private void startActivityB(){
String callingActivity = context.getLocalClassName();
Intent newActivity = new Intent(getApplicationContext(),ActivityB.class);
newActivity.setData(Uri.parse(callingActivity));
startActivityForResult(newActivity, 0);
}
}
は、それからちょうどボタンのクリックからstartActivityB()
を呼び出すか、どんな
0
はい、あなたは正しいです。 onResumeにコードを書く。
日付を更新したときには、と呼びます。notifyDataSetChanged();あなたのListViewアダプタのため
希望、それはあなたを助ける!
0
ユーザーが[保存]を押したときにアクティビティを開始すると、それを修正することができます。 それとも、戻って押します:アクティビティBを開始するために、例えば
新しいデータを再起動するか、または処理するためstartActivityForResult()
と使用方法onActivityResult()
と
@Override
public void onResume(){
super.onResume();
list.clear();
list.addAll(getBooks());
adapter.notifyDataSetChanged();
}
関連する問題
- 1. アンドロイド:ホームメニューからアクティビティ2を再開する
- 2. アンドロイドSlidingTab開始アクティビティ?
- 3. C#でAndroidアクティビティを再開する
- 4. java.lang.RuntimeException:アンドロイドで再開されないアクティビティの停止を実行する
- 5. 別のアクティビティで再開
- 6. アンドロイドのタブホスト内でアクティビティを開始
- 7. アクティビティをリフレッシュして再開
- 8. アクティビティを再開するときのindexOutOfBounds
- 9. Androidのアクティビティを再開する
- 10. 最後のアクティビティを再開する
- 11. アンドロイドでのアクティビティ開始の問題
- 12. 再開したアクティビティのヌルデータ
- 13. アクティビティの再開のトリガー
- 14. アンドロイドのサービスを再開するには
- 15. アクティビティを再開するときにMediaPlayerを再起動
- 16. アクティビティを再開せずにアンドロイドでテーマ/スタイルを適用するにはどうすればよいですか?
- 17. Android:再読み込みせずにアクティビティを再開する
- 18. Workfolw Foundation失敗したアクティビティからワークフローを再開/再開
- 19. スピナーでのアクティビティの再開onItemSelected
- 20. TabHostでのアクティビティの終了/再開
- 21. アンドロイドで最近一時停止したアクティビティを再開するにはどうすればよいですか?
- 22. アクティビティ画面を再開すると、CountdownTimerサービスが再開されます
- 23. アクティビティを再開/開始するためのキャメルルート
- 24. アクティビティの開始時に、oncreate(アンドロイド)
- 25. アクティビティの開始時にアンドロイドで画面が点滅する
- 26. アクティビティを再開した後、SearchViewでクエリを持続する
- 27. アクティビティの再開と再開時のVideoViewの停止表示
- 28. ボタンのクリックで同じアクティビティを再開する
- 29. アクティビティでフラグメントを再開する方法 - Android
- 30. ActivityGroupで子アクティビティを一時停止して再開する
私は、データを送信する方法、送信する必要がある場合はアクティビティBからデータを送信する必要があります。 –
@prabhuMは、データの格納方法によって異なります。それがデータベースに保存されている場合、ファイルに保存されている場合、またはsharedpreferencesにされている場合は、いいえ、アクティビティAは、ユーザーが実際にアクティビティBにデータを保存してから戻ることができます。とにかく、私はバックボタンアクションを通してデータを渡す方法についてはわかりません。 – aperture