アンドロイドアプリケーション内の別のアクティビティからアクティビティをリロードする必要があります。 2番目のアクティビティはダイアログウィンドウで、ダイアログウィンドウのベースアクティビティに基づいてコンテンツを更新する必要があります。 (ダイアログアクティビティのクリックボタンで)他のアクティビティからアクティビティをリフレッシュするAndorid
-1
A
答えて
0
「A」はリロードしたいアクティビティ、「B」は別のアクティビティです。
この場合、AからBへ移動するときは、 に電話するだけでに電話すると、BからAを呼び出すとアクティビティAが再度読み込まれます。
0
ダイアログウィンドウとアクティビティは完全に異種のものです。
最初のアクティビティをダイアログから更新することは可能です。あなたはインターフェイスを使用してそれを行うことができます。
ここには簡単な解決策があります。最初のアクティビティでは、インターフェイス名IRefreshInteface
が実装されています。それは定義が怒鳴るようなものであるのです。
public interface IRefreshInteface(){
public void doRefreshValue(String commandValue);
}
を今、あなたはあなたの活動にIRefreshIntefaceを実装する場合は、メソッドdoRefreshValue(String commandValue)
を取得し、ここでのリフレッシュのコードを記述します。
@Override
void doRefreshValue(String commandValue){
// Write refresh code here
}
ここであなたの活動のコンテキストがあります。そのコンテキストオブジェクトを使用すると、このdoRefreshValue(String commandValue)
メソッドを簡単に呼び出すことができます。 、
public AlertDialog displayMessage(Context context, String title, String message){
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(title);
builder.setMessage(message);
LayoutInflater inflater = LayoutInflater.from(context);
final View v = inflater.inflate(R.layout.custom_view, null);
builder.setView(v);
shipText = (EditText)v.findViewById(R.id.shipNameEditText);
scientistNameText = (EditText)v.findViewById(R.id.scientistEditText);
scientistEmailText = (EditText)v.findViewById(R.id.emailEditText);
volumeText = (EditText)v.findViewById(R.id.volumeEditText);
colourText = (EditText)v.findViewById(R.id.colourEditText);
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
((IRefreshInteface) context).doRefreshValue("YOUR_COMMAND");
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog dialog= builder.create();
dialog.show();
Button tb = dialog.getButton(DialogInterface.BUTTON_POSITIVE);
tb.setOnClickListener(new CustomListener(dialog));
return dialog;
}
displayMessage()
方法に、アクティビティのコンテキストを渡し、この方法を使用して、アクティビティメソッドdoRefreshValue
を呼び出します:ここではサンプルコードがある
((IRefreshInteface) context).doRefreshValue("YOUR_COMMAND");
・ホープこれはあなたの問題を解決します。悪い英語で申し訳ありません:)
1
あなたの活動を再読み込みしてください。
context.startActivity(context.getIntent());
context.finish();
関連する問題
- 1. TabHost他のアクティビティをリフレッシュ
- 2. 他のアクティビティからTextviewをリフレッシュする方法
- 3. Android:アクティビティからアクションバータブをリフレッシュ
- 4. 他のアクティビティからアクティビティのFLAG_KEEP_SCREEN_ONを設定する
- 5. 他のアクティビティからアクティビティのタイマーを停止する方法
- 6. Android:アクティビティをリフレッシュ
- 7. アクティビティをリフレッシュ
- 8. 別のアクティビティからリストをリフレッシュ
- 9. 他のアクティビティからアクティビティのボタン/ビューにアクセスする方法
- 10. 他のアクティビティからアクティビティを閉じる方法
- 11. アクティビティをリフレッシュする方法
- 12. 他のアクティビティから親アクティビティの既存のインスタンスに戻る
- 13. コールアンドロイドの1つのアクティビティから他のアクティビティのイベントをクリック
- 14. リロードなしで他の子アクティビティから親アクティビティに戻る
- 15. 他のアクティビティからの変更後のアンドロイド更新アクティビティのテキストビュー
- 16. アクティビティやフラグメントからフラグメントをリフレッシュする方法(baseAdapterクラスから)
- 17. 他のアクティビティからアクティビティの前のインスタンスを再作成する方法
- 18. 他のアクティビティからasynctaskを停止
- 19. アクティビティ内の他のアクティビティからユーザーをフラグメントにリダイレクトする方法
- 20. 他のライブラリプロジェクトからのアクティビティの開始
- 21. 他のアクティビティからのテキストの変更
- 22. 他のアクティビティからのAndroidコールメソッド
- 23. アクティビティをリフレッシュして再開
- 24. onResume()を使ってアクティビティをリフレッシュする
- 25. アクティビティから戻ったときにタブをリフレッシュする
- 26. 他のアクティビティのアクティビティのショートカットを作成する
- 27. Android SDKの他のクラスからアクティビティを読み込まないアクティビティ
- 28. 他のアクティビティから特定のインテントでアクティビティを開始する方法 - OnNewIntentから
- 29. 他のアクティビティからJSONを取得するためのベストプラクティス
- 30. 他のアクティビティのアクティビティのタブを呼び出す
最初のアクティビティで 'startActivityForResult'を使用していますか? –
はい.2番目のアクティビティを初期化するためにstartActivityForResultを使用しました。 – zooha
[OK]をクリックすると、「更新する」ことを行うには 'onActivityResult'を実装する必要があります –