我有主要活动有两个选项卡(片段)。在一个片段中,我正在通过startactivityforresult调用一个新的活动。在新的活动中,当按下后退按钮时,我放置结果代码。问题是片段中的“OnActivityResult”永远不会被调用,我无法确定原因!OnActivityResult不在扇区中调用
片段编码:
RequestListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
view.setSelected(true);
Intent SelectedRentRequest = new Intent(getActivity(), SelectedRentRequest.class);
SelectedRentRequest.putExtra("CarNumbers", SCarNumbers);
startActivityForResult(SelectedRentRequest, 1);
}
});
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1 && resultCode == 1 && data != null) {
LoadList();
Toast.makeText(getContext(), "hi", Toast.LENGTH_LONG).show();
}
}
第二活动代码(背面按压部分):
@Override
public void onBackPressed() {
Intent intent = new Intent();
setResult(1, intent);
finish();
}
主要活动(标签部分):
在活动TabLayout tabLayout = (TabLayout) findViewById(R.id.Maintab);
assert tabLayout != null;
tabLayout.addTab(tabLayout.newTab().setText("سيارات محافظتك"));
tabLayout.addTab(tabLayout.newTab().setText("طلبات السيارات"));
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
final PagerAdapter adapter = new PagerAdapter
(getSupportFragmentManager(), tabLayout.getTabCount(), bundle);
assert viewPager != null;
viewPager.setAdapter(adapter);
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
http://stackoverflow.com/questions/6147884/onactivityresult-is-not-being-called-in-fragment –