【问题标题】:android.content.res.Resources$NotFoundException: Resource ID #0x7f020278android.content.res.Resources$NotFoundException:资源 ID #0x7f020278
【发布时间】:2015-07-14 02:54:51
【问题描述】:

我是 Android 编程新手,正在尝试使用包含当前位置的地图,但是当我查看 logcat 时,我看到以下错误:

RunTimeException android.content.res.Resources$NotFoundException: 资源 ID #0x7f020278 在 android.content.res.Resources.getValue(Resources.java:2329) 在 android.content.res.Resources.startRC(Resources.java:1057) 在 android.app.ActivityThread$mRunnable.run(ActivityThread.java:2477) 在 java.lang.Thread.run(Thread.java:818) 07-15 18:40:16.624 13526-13526 com.example.paul.mapasxavo E/ViewRootImpl:sendUserActionEvent() mView == 空

MapsActiviy 类中的 Java 代码为:

public class MapsActivity extends FragmentActivity {
    // Might be null if Google Play services APK is not available.
    private GoogleMap mMap; 
    private SensorManager sensorManager;
    private Sensor accelerometer;
    LocationManager locationManager;

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

    @Override
    protected void onResume() {
        super.onResume();
        setUpMapIfNeeded();
    }

    private void setUpMap() {
        LOCATION_SERVICE locationManager = 
            (LocationManager)getSystemService(LOCATION_SERVICE);
        Criteria criteria = new Criteria();
        String provider = locationManager.getBestProvider(criteria, true);
        Location location = locationManager.getLastKnownLocation(provider);
        mMap.clear();
        LatLng currentPosition = new LatLng(location.getLatitude(), location.getLongitude());
        mMap.addMarker(new MarkerOptions().position(currentPosition).title("Yo"));

        mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(currentPosition, 13));
        mMap.setMyLocationEnabled(true);
        Log.v("MapaActivity", currentPosition.toString());
    }
}

这是 XML 文件

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:id="@+id/map"
    tools:context="com.example.paul.mapasxavo.MapsActivity"
    android:name="com.google.android.gms.maps.SupportMapFragment" />

我做错了什么?

【问题讨论】:

  • 请张贴您的 xml..
  • 也许你可以尝试清理项目并重新构建它
  • 感谢您的帮助我正在更新错误消息并插入 xml 文件以寻求您的帮助。
  • 我有一个几乎完全一样的问题。 Res ID 和 Thread.java:818 是一样的。仍在弄清楚会发生什么:我的应用程序在 onResume 和 onStart 上的地图设置有问题 - 配置更改,bg 中的应用程序比恢复等等 - 我看到在这种情况下会触发此异常。你的具体问题是什么?知道可能有用,也许我们可以确定来源。
  • 我注意到在第一次启动应用程序时没有问题,但在恢复时我遇到了问题。我将尝试发送消息非常感谢

标签: java android google-maps


【解决方案1】:

我通过这种简单的方式解决了同样的错误。检查您的 XML 布局,如果它看起来像 abc.xml(xlarge-mdpi),然后只需将其删除并在默认布局文件夹中创建新的 abc.xml。确保它不应该像以前的那样。

【讨论】:

  • 非常感谢您说我删除并重新创建了视图。现在工作正常。
【解决方案2】:

从 drawable-v24 中删除图像并将这些图像放在 drawable 中,因为它们仅支持 API 24 及更高版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多