user8257041:
from fragment i started FirstActivity and from FirstActivity i started a SecondActivity.how i can get onActivityResult in fragment from SecondActivity. I tried to Add android:noHistory="true" in firstActivity.
is there a way to achieve this? Thanks in advance
FragmentActivity
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
hotelImageMain.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(myContext, HotelsByLocation.class);
intent.putExtra(HotelActivity.EXTRA_PARAM_FOR_RESULT, true);
intent.putExtra(HotelsByLocation.EXTRA_PARAM_LOCATION_NAME, App.getInstance().getDayList().get(AddHotels.viewPager.getCurrentItem()).get(App.HASHMAP_PARA_CITY_NAME));
intent.putExtra(HotelsByLocation.EXTRA_PARAM_LOCATION_ID, App.getInstance().getDayList().get(AddHotels.viewPager.getCurrentItem()).get(App.HASHMAP_PARA_CITY_ID));
startActivityForResult(intent, MY_REQUEST_CODE_TWO);
}
});
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == MY_REQUEST_CODE_TWO) {
if (resultCode == Activity.RESULT_OK) {
Toast.makeText(myContext, "Welcome Back from HotelsByLocation", Toast.LENGTH_SHORT).show();
HashMapmap = new HashMap ();
map.put(App.HASHMAP_PARA_CITY_NAME, data.getStringExtra("cname"));
map.put(App.HASHMAP_PARA_CITY_ID, data.getStringExtra("cid"));
map.put(App.HASHMAP_PARA_HOTEL_NAME, data.getStringExtra("name"));
map.put(App.HASHMAP_PARA_HOTEL_IMAGE, data.getStringExtra("img"));
App.getInstance().getDayList().set(AddHotels.viewPager.getCurrentItem(),map);
hotel_name_main.setText(data.getStringExtra("name"));
Picasso.with(myContext)
.load(data.getStringExtra("img"))
.error(R.drawable.ic_empty)
.placeholder(R.drawable.ic_empty)
.into(hotelImageMain);
}
} else if (resultCode == Activity.RESULT_CANCELED) {
// some stuff that will happen if there's no result
Toast.makeText(myContext, "you haven't selected", Toast.LENGTH_SHORT).show();
}
}
FirstActivity
mmAdapter.setOnItemClickListener(new HATwo.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
intent.putExtra(MyActivity.EXTRA_PARAM_HOTEL_ID, mPhotosList.get(position).getId());
intent.putExtra(MyActivity.EXTRA_PARAM_HOTEL_NAME, mPhotosList.get(position).getTitle());
intent.putExtra(HotelActivity.EXTRA_PARAM_FOR_RESULT, true);
//startActivityForResult(intent, MY_REQUEST_CODE_TWO);
startActivity(intent);
SecondActivity
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("name",nameOfTheHotel );
intent.putExtra("id", hotelId);
setResult(Activity.RESULT_OK, intent);
finish();
}
Posted in S.E.F
via StackOverflow & StackExchange Atomic Web Robots
This Question have been answered
HERE