更改 google 上的 markerSnippet 映射到 android
change markerSnippet at google maps on android
我有一个名为 GatherActivity
的 activity,我有一个 EditText
。用户可以输入任何他想要的。现在我需要在另一个名为 MapActivity
的 class 中输入 EditText
。
我在另一个 activity 中创建了一个 Intent
到 "put it over"。但它不像我看的那样有效。 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"
}
在我的标记片段中没有文字。所以这里不使用 else 大小写...
您正在发送一个 String
,但在您的 activity 中期待一个 Parcelable
。
在您的 MapActivity
中,将其更改为:
markerSnippet = extras.getString("markerSnippet");
我有一个名为 GatherActivity
的 activity,我有一个 EditText
。用户可以输入任何他想要的。现在我需要在另一个名为 MapActivity
的 class 中输入 EditText
。
我在另一个 activity 中创建了一个 Intent
到 "put it over"。但它不像我看的那样有效。 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"
}
在我的标记片段中没有文字。所以这里不使用 else 大小写...
您正在发送一个 String
,但在您的 activity 中期待一个 Parcelable
。
在您的 MapActivity
中,将其更改为:
markerSnippet = extras.getString("markerSnippet");