【问题标题】:change markerSnippet at google maps on android在android上的谷歌地图上更改markerSnippet
【发布时间】:2020-08-22 19:58:38
【问题描述】:

我有一个名为GatherActivity 的活动,我有一个EditText。用户可以输入他想要的任何内容。现在我需要在另一个名为MapActivity 的类中输入EditText。 我创建了一个Intent 以在其他活动中“将其覆盖”。但它不像我那样工作。 object/editText 始终为空对象,因此没有任何内容显示为 markerSnippet。 这是我的代码(GahterActivity)在方法onButtonClick()中:

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"
}

在我的标记 sn-p 中没有文本。所以这里不使用 else 情况...

【问题讨论】:

    标签: java android android-intent nullpointerexception google-maps-markers


    【解决方案1】:

    您正在发送String,但在您的活动中期待Parcelable

    在您的MapActivity 中,将其更改为:

    markerSnippet = extras.getString("markerSnippet");
    

    【讨论】:

    • 那行得通,谢谢。其他人:记得用startActivity(intent);开始下一个活动
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    相关资源
    最近更新 更多