Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

SOLVED: how i can get onActivityResult in fragment from secondActivity

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();
HashMap map = 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


This post first appeared on Stack Solved, please read the originial post: here

Share the post

SOLVED: how i can get onActivityResult in fragment from secondActivity

×

Subscribe to Stack Solved

Get updates delivered right to your inbox!

Thank you for your subscription

×