フラグメントからアクティビティにデータを戻すのに問題があります。データをフラグメントからアクティビティに返す方法は?
私が持っている活動:アドオン製品の主な活動は、ユーザーテキストビュー(selectCategory)ユーザー活動Bにこの活動のショーをクリックしたときにどのコンテンツフラグメントBbの(カテゴリーのすべてのタイプ)、ユーザーがこのカテゴリのいくつかをクリックすると、アプリケーションはというフラグメントCc(サブカテゴリ)を持つユーザーアクティビティCを表示します。ここで
私の問題:私は、このサブカテゴリの一部で、ユーザーがクリックは、ユーザーに表示され、その後活動にデータを返すためにどのフラグメントCcをのコンテンツ際に必要です。
コール - > B Ccのフラグメントからが、何も起こらなかった(私はonActivityResult
内のデータをキャッチする活動にを行くために、コードから必要な)へ
categoryTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i= new Intent(A.this,B.class);
i.putExtra("fragmenttype","CategoryFragment");
startActivityForResult(i,10);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 10) {
if (resultCode == RESULT_OK) {
titleProduct.setText(data.getStringExtra("nodecategory"));
}
}
}
戻りデータ:
@Override
public void onClick(TreeNode node, Object value) {
Intent i = new Intent();
i.putExtra("nodecategory","hi");
getActivity().setResult(Activity.RESULT_OK, i);
getActivity().finish();
}
このようなものはありますか? http://stackoverflow.com/questions/14439941/passing-data-between-fragments-to-activityまたはthis http://stackoverflow.com/questions/9343241/passing-data-between-a-fragment-and-its -container-activity –
最初の人の私の友人とは違って、データをフラグメントから直接アクティビティに移動しようとするのは簡単です。私の質問では、マルチアクティビティ(メインアクティビティAと最後のフラグメントCcの間のフラグメントとアクティビティ)私はデータアクティビティを呼び出そうとしません。 – MohammadTofi