2016-04-02 13 views
0

Was ich tue ist Senden Intent zu MainActivity von Listview der ListView-Artikel, den ich in der Alarmbox anzeigen.Wie bekomme ich die Absicht, wenn die alertbox geschlossen wird?

holder.txtStore.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      String value = holder.txtStore.getText().toString(); 
      Intent myIntent = new Intent(view.getContext(),MainActivity.class); 
      myIntent.putExtra("restaurant_name", value); 
      try { 
       context.startActivity(myIntent); 
      } catch (android.content.ActivityNotFoundException ex) { 
       ex.printStackTrace(); 
       Toast.makeText(context, "yourActivity is not founded", Toast.LENGTH_SHORT).show(); 
      } 
     } 
    }); 

In MainActivity jetzt bin ich mit Taste getIntent zu starten, aber ich will nicht Taste verwenden, ich will nur getIntent Funktion starten, wenn Alertbox verschwindet oder ya wenn MainActivity beginnt Ich versuche onResume oder onRestart zu verwenden. Aber nicht für mich arbeiten.

Dies ist mein Code getIntent mit der Taste aufrufen:

mButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intent = getIntent(); 
      String restaurant_name = intent.getStringExtra("restaurant_name"); 
      Toast.makeText(MainActivity.this, restaurant_name, Toast.LENGTH_LONG).show(); 
     if(restaurant_name != null) { 
      if (restaurant_name.equals("Romys")) { 
       mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(26.89209, 75.82759), 15.0f)); 
       mMap.addMarker(new MarkerOptions() 
         .position(new LatLng(26.89553, 75.82842)) 
         .title("ROMYS")) 
         .showInfoWindow(); 


      } 
     }else { 
       Toast.makeText(MainActivity.this,"It was not", Toast.LENGTH_LONG).show(); 
      } 
     } 
    }); 
+0

Würde [onNewIntent] (http://developer.android.com/reference/android/app/Activity.html#onNewIntent (android.content.Intent)) helfen? –

+0

nein, es funktioniert nicht –

+0

App Absturz nach dem Klicken auf Listenansicht –

Antwort

0

Verwenden onNewIntent MainActivity zu aktualisieren. Art wie folgt aus:

@Override 
public void onNewIntent(Intent intent) 
{ 
    super.onNewIntent(intent); 
    String restaurant_name = intent.getStringExtra("restaurant_name"); 
    Toast.makeText(MainActivity.this, restaurant_name, Toast.LENGTH_LONG).show(); 
} 

Wenn Sie die Alertbox vom MainActivity angezeigten betrachten Fahnen auf Ihre Absicht Hinzufügen der Aktivität Stapel zu halten.

Verwandte Themen