2016-04-02 5 views
0

IntentMainActivityListviewから私がalertboxに表示しているリストビュー項目に送信しています。 MainActivityalertboxを閉じるときの意図の取得方法は?

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(); 
      } 
     } 
    }); 

今私はgetIntentを開始するためのボタンを使用していますが、私はちょうど開始MainActivityとき、私はonResumeまたはonRestartを使用しようalertboxが消えたときにgetIntent機能を開始したいか屋のボタンを使用する必要はありません。しかし、私のために働くことはありません。 MainActivityを更新する

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

[onNewIntent](http://developer.android.com/reference/android/app/Activity.html#onNewIntent(android.content.Intent))は役に立ちますか? –

+0

いいえその作業はありません –

+0

リストビュー –

答えて

0

使用onNewIntent:

これは、ボタンを使用してgetIntentを呼び出すために私のコードです。種類のこのような:

@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(); 
} 

あなたはMainActivityからalertboxを表示している場合は、アクティビティスタックを維持するためにあなたの意思にフラグを追加することを検討してください。

関連する問題