java - 无法摆脱错误膨胀类片段错误
问题描述
我试图在我的应用程序中显示谷歌地图中的一些点。所以我尝试了下面的代码来实现这一点:
public class MessageDetailsActivity extends FragmentActivity implements OnMapReadyCallback {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_message_details);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.googleMap);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
Long latitude = getIntent().getLongExtra("latitude",0);
Long longtitude = getIntent().getLongExtra("longtitude", 0);
googleMap.addMarker(new MarkerOptions().position(new LatLng(latitude, longtitude)).title("Marker"));
}
}
这是我的 activity_message_details.xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/datetime"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<fragment
android:id="@+id/googleMap"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</android.support.constraint.ConstraintLayout>
我Error inflating class fragment
在 setContectView 部分出错。我知道类似的问题被问了很多次,我在 stackoverflow 中检查了所有关于此的主题,但无法摆脱它。
还有一件事。我可以在弹出窗口中显示带有标记的地图而不是打开新活动吗?而且我还需要添加一些文本视图来弹出。有可能这样做吗?
解决方案
GoogleMap mMap;
SupportMapFragment mMapFragment;
if (mMap == null) {
mMapFragment= (SupportMapFragment)getSupportFragmentManager()
.findFragmentById(R.id.googleMap);
mMap = mMapFragment.getMap();
if (mMap != null) {
}
}
推荐阅读
- javascript - 如何从“null”字符串值解析null
- python - 从基本函数调用 Python 脚本时出错
- java - 我的 ArrayList 没有返回所有元素
- c++ - 使用匿名结构初始化联合
- python - 在 Python 中创建新的字典键时,使用 `update` 而不是简单的 = 创建它有什么好处?
- node.js - Node.js Sodium 安装失败
- bash - Bash 或 Zsh 中的“别名方法链”
- android - Android 在给定 WebResourceRequest 的情况下进行 http 调用
- javascript - javascript按对象创建动态类
- visual-studio-2017 - 在 EF Core、ASP.NET Core MVC 中实现 Table Per Hierarchy Inheritance 的最佳方法