アクティビティで戻るボタンを押すと、アクティビティのデータをフラグメントに渡そうとしています。 バックボタンでデータをアクティビティからフラグメントに送信する
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
LOGD("Details", "Yes onActivityResult call");
}
断片で
活動
@Override
public void onBackPressed() {
Intent returnIntent = new Intent();
setResult(Activity.RESULT_CANCELED, returnIntent);
finish();
}
中ですが、このフラグメントonActivityResultof呼ば取得されていません。
私が試してみました。
ありがとうございました。 > yourFragment.setValue(XX)
public class MainActivity extends FragmentActivity {
HeadlinesFragment firstFragment;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.news_articles);
// Create a new Fragment to be placed in the activity layout
firstFragment = new HeadlinesFragment();
// Add the fragment to the 'fragment_container' FrameLayout
getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, firstFragment).commit();
}
@Override
public void onBackPressed() {
firstFragment.setData("yourString");
finish();
}
}
public class HeadlinesFragment extends Fragment {
String data;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.article_view, container, false);
}
public void setData(String yourData){
data = yourData;
}
}
'onActivityResult'と呼ばれるこのアクティビティでいる
書き込みフラグメントが呼び出されます。 –
「LOGD」?それはタイプミスですか? – John
あなたの断片は彼の活動の文脈にあり、より正確にはその上にあります。あなたが必要とするものを明確にするためにあなたのシナリオを指定してください – firegloves