2016-06-30 6 views
0

私のアプリケーションでこの関数を2回呼び出す必要があります。私は毎回ユニークなリクエストコードを持っていますが、の2番目のアクティビティを起動するたびに私のアプリがクラッシュするようです。 MainActivity:複数のstartActivityForResult()

//Request Info vars 
static final int GET_DETAILS = 1; 
static final int EDIT_DETAILS = 2; 

@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 

    mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { 

     public void onMapClick(LatLng latLng) { 
      lat = latLng.latitude; 
      lon = latLng.longitude; 

      startActivityForResult(new Intent(MapsActivity.this,NewMarkerActivity.class), GET_DETAILS); 

     } 
    }); 

    mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() { 
     @Override 
     public void onInfoWindowClick(Marker marker) { 
      current_marker = marker; 

      startActivityForResult(new Intent(MapsActivity.this,EditMarkerActivity.class), EDIT_DETAILS); 
     } 
    }); 





} 
@Override 
protected void onActivityResult(int requestCode, int resultCode, 
           Intent data) { 
    if (requestCode == GET_DETAILS) { 
     if (resultCode == RESULT_OK) { 

      String marker_title=data.getStringExtra("title"); 
      String marker_snippet = data.getStringExtra("snippet"); 

      addMarker(lat, lon, marker_title, marker_snippet); 


      mMap.animateCamera(CameraUpdateFactory.newLatLng(new LatLng(lat, lon))); 

     } 
    } if (requestCode == EDIT_DETAILS) { 
     if (resultCode == RESULT_OK) {  
      String marker_title=data.getStringExtra("title"); 
      String marker_snippet = data.getStringExtra("snippet"); 

      current_marker.setTitle(marker_title); 
      current_marker.setSnippet(marker_snippet); 
      } 

     } 
    } 

EditMarkerActivity:

public class EditMarkerActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.edit_marker_activity); 

     Button save_btn = (Button)findViewById(R.id.btn_save); 
     save_btn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 

       EditText editName = (EditText)findViewById(R.id.editName); 
       String marker_title = editName.getText().toString(); 

       EditText editSnippet = (EditText)findViewById(R.id.editSnippet); 
       String marker_snippet = editSnippet.getText().toString(); 



       Intent _result = new Intent(); 
       _result.putExtra("title", marker_title); 
       _result.putExtra("snippet", marker_snippet); 
       setResult(Activity.RESULT_OK, _result); 
       finish(); 
      } 
     }); 
    } 
} 

NewMarkerActivity:

public class NewMarkerActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.new_marker_activity); 

     Button save_btn = (Button)findViewById(R.id.btn_save); 
     save_btn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 

       EditText editName = (EditText)findViewById(R.id.editName); 
       String marker_title = editName.getText().toString(); 

       EditText editSnippet = (EditText)findViewById(R.id.editSnippet); 
       String marker_snippet = editSnippet.getText().toString(); 



       Intent _result = new Intent(); 
       _result.putExtra("title", marker_title); 
       _result.putExtra("snippet", marker_snippet); 
       setResult(Activity.RESULT_OK, _result); 
       finish(); 
      } 
     }); 
    } 
} 

どれでも明白な問題

ここに私のコード(関連部分のみ)がありますか?この問題のヘルプや洞察力は非常に高く評価されます:)

ここLogcatから私の出力です:

android.content.ActivityNotFoundException: Unable to find explicit activity class {com.geekybrackets.virtualtourguide/com.geekybrackets.virtualtourguide.EditMarkerActivity}; have you declared this activity in your AndroidManifest.xml? 
+3

私たちにlogcatsを表示 –

+1

あなたのlogcatを投稿してエラーを表示 – LaurentY

+1

あなたがあなたの活動をマニフェストで定義したことを願っています。 – Drv

答えて

0

は、問題は、私はマニフェストファイル内のアクティビティを定義していなかったことが判明しました。 親愛なる私、今私は私のエラーをチェックすることを知っている!

大変ありがとうございます。

関連する問題