1. 程式人生 > >Fragment中使用startActivityForResult

Fragment中使用startActivityForResult

1、使用getActivity().startActivityForResult

2、onActivityResult為public,不能為protected

    public void onClickCity(View view)
    {
     Log.d("rwb","onClickCity");
     Intent intent = new Intent(this, CityList.class);
     getActivity().startActivityForResult(intent, 1);
    } 
   


 @Override
 public void onActivityResult(int requestCode, int resultCode, Intent data) {

  switch (requestCode)
  {
   case 1:    
    selectedCity=data.getStringExtra("selectedCity"); 
    tv_city.setText(selectedCity);
    break;
      default:
       break; 
  }
 }