SORU
13 HAZİRAN 2013, PERŞEMBE


() startActivityForResult bir Parçası ve Terbiye çocuk Aktivite,'değil Ara onActivityResult() parçasında

FirstActivity.Java startActivityForResult()çağrı FragmentA.Java vardır. SecondActivity.Java finish() onActivityResult asla denir çağır FragmentA.Java yazılmış.

FragmentA.Java kod:

  @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    // some code
    Intent i = new Intent(getActivity(), SecondActivity.class);
    i.putExtra("helloString", helloString);
    getActivity().startActivityForResult(i, 1);
  }

  @Override
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    getActivity();
    if(requestCode == 1 && resultCode == Activity.RESULT_OK) {
       //some code
    }
  }

SecondActivity.Java kod:

  @Override
  protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       //some code
       Intent returnIntent = new Intent();
       returnIntent.putExtra("result", result);                          

       setResult(Activity.RESULT_OK,returnIntent);     
       finish();
  }

Kod hata ayıklama denedim ama onAcitvityResult() hiç aramadı.

Şimdiden teşekkürler.

CEVAP
13 HAZİRAN 2013, PERŞEMBE


Aşağıdaki gibi* *16 onActivityResult() yazmanız gerekir

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
   super.onActivityResult(requestCode, resultCode, data);
}

Bu parça onActivityResult() var

Düzenleme:çözüm startActivityForResult(i, 1); 19 *değiştirmektir

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ELawshea

    ELawshea

    26 Mayıs 2008
  • The Verge

    The Verge

    8 AĞUSTOS 2006
  • Top10Series

    Top10Series

    26 Kasım 2008