startActivityForResult scheint nicht zu nennen onActivityResult

Wenn Der Benutzer Klicken Sie auf die Schaltfläche Sie möchten, rufen Sie den dialog dieser dialog enthält Liste der Produkt-in die Listenansicht.Nachdem der Benutzer slect das Produkt, das es kommen sollte, zu previuous Aktivität.

Habe ich getan mit startActivityForResult ().

Dort aresome Problem.Mein Aufruf-Aktivität ist in der normalen Registerkarte Aktivität, die Registerkarte normal activty in der Registerkarte Aktivität der Gruppe.

Actualy ich will zu tun, drrop unten(Spinner).In meinem scanerio ich konnte keinen Zusammenhang.Es awalys geben Android Spinner Error : android.view.WindowManager$BadTokenException: Unable to add window

Also muss ich ändern, um mein design so: Wenn Benutzer klicken Sie auf zu ihm aufzubauen, es laden Sie die Liste der Produkt-in die Listenansicht.Nachdem Sie ein Produkt wählen, das, Sie kommen zurück zum vorherigen Tätigkeit.

Dies ist meine Vorherige Frage : link

Hier fordern Aktivität:

  //Click Product button
   l_prod.setOnClickListener(new OnClickListener() {
       public void onClick(View v) {
            Intent showContent = new Intent(LineDiscountActivity.this,ListProductActivity.class);
            Bundle bundle = new Bundle();
            bundle.putString("Activity", "LineDiscountActivity");
            bundle.putString("RetailerName", retailerName);
            bundle.putString("RetailerCode", retailerCode);
            showContent.putExtra("discountProduct", discountList);
            showContent.putExtras(bundle);
            getParent().startActivityForResult(showContent, 5);
       }
   });

Und mein receiver Aktivität :

  @Override
  protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
            Object o = this.getListAdapter().getItem(position);
            String book = o.toString();
            Intent i = new Intent();
            Bundle bundle = new Bundle();
            bundle.putString("Activity", "ListProductActivity");
            bundle.putString("RetailerName", retailerName);
            bundle.putString("RetailerCode", retailerCode);
            bundle.putString("seletcedProductCode", products.get(position).getProductCode());
            bundle.putString("seletcedProductName", products.get(position).getDescription());
            bundle.putDouble("seletcedProductQty", products.get(position).getAvailableQuantity());
            i.putExtra("discountProduct", discountList);
            i.putExtras(bundle);
            if (getParent() == null) {
                setResult(Activity.RESULT_OK, i);
            } else {
                getParent().setResult(Activity.RESULT_OK, i);
            }
            ListProductActivity.this.finish(); 

    }

- Und Aufruf-Aktivität

 @Override
protected  void onActivityResult(int requestCode, int resultCode, Intent data) {
// super.onActivityResult(requestCode, resultCode, data);
    Log.i("-requestCode from LineDisocunt--" ,"" + requestCode);

}

Habe ich geschrieben, dieser code(onActivityResult) in Aufruf-Aktivität & Tab-main Activty auch.

Ich nicht überall hingehen..

onActivityResult mehtod.Es hat aber nicht gehen.

Was ist falsch in meinem code.

Bitte lassen Sie mich wissen, wenn jemand das weiß...

Vielen Dank im Voraus

  • Haben Sie diese Tätigkeit als einzige Aufgabe im manifest? wenn ja, dann onactivity Ergebnis wird nicht funktionieren.
  • Ich habe geschrieben activity in der manifest-Datei wie dieser '<Aktivität android:name=".Umsatz.ListProductActivity" android:theme="@android:style/Theme.Dialog"> </Aktivitäts - >' .Ich konnte es nicht bekommen was ist einfache Aufgabe.? bitte helfen Sie mir
  • wenn Sie nicht schreiben android:launchMode="singleTask", dann sollte es funktionieren.. schauen Sie dieses Beispiel: saigeethamn.blogspot.com/2009/08/...
InformationsquelleAutor Piraba | 2011-10-04
Schreibe einen Kommentar