在 android 上的谷歌地图上更改标记片段

change markerSnippet at google maps on android

提问人:CodeIsLaw 提问时间:5/7/2020 更新时间:5/7/2020 访问量:28

问:

我有一个活动,叫做我有一个.用户可以输入任何他想要的东西。现在,我需要在另一个类中输入它,称为 . 我在另一个活动中创建了一个“把它放在上面”。但它并不像我想象的那样工作。object/editText 完全是一个 null 对象,因此不会将任何内容显示为 markerSnippet。 这是我的代码 (GahterActivity) 在方法 onButtonClick():GatherActivityEditTextEditTextMapActivityIntent

public void onButtonClick(View view){

EditText editText_markerSnippet = (EditText) findViewById(R.id.editText_markerSnippet);

Intent intent = new Intent(this, MapActivity.class);
intent.putExtra("markerSnippet", editText_markerSnippet.getText().toString());
}

MapActivity 中的代码:

Bundle extras = getIntent().getExtras();
    if(extras != null){
        markerSnippet = extras.getParcelable("markerSnippet");
}else{
    markerSnippet = "some extra info about your location"
}

在我的标记片段中没有文本。所以这里没有使用 else 情况......

java android android 意图 nullpointerexception google-maps-markers

评论


答:

1赞 Saurabh Thorat 5/7/2020 #1

您正在发送 ,但希望在您的活动中发送 。StringParcelable

在 中,将其更改为:MapActivity

markerSnippet = extras.getString("markerSnippet");

评论

0赞 CodeIsLaw 5/7/2020
那奏效了,谢谢,。对于其他人:记得开始下一个活动startActivity(intent);