findViewById возвращает null для вида из макета

1

У меня есть странная проблема с MapView.

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mapview" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:apiKey="my-api-key"/>

И mapView = (MapView)findViewById(R.id.mapview); return null для меня. Но MapView выглядел нормально. Что я делаю неправильно?

UPD: Есть мой класс

public class WayMapActivity extends MapActivity {

private MapView mapView = null;

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    this.setContentView(R.layout.maplayout);

    mapView = (MapView)findViewById(R.id.mapview);
    mapView.setBuiltInZoomControls(true);
}

@Override
public void onResume(){
    super.onResume();

}

@Override
protected boolean isRouteDisplayed() {
    return false;
}
  }
  • 0
    Вызов этой строки после setContentView ()?
  • 0
    Иногда это решается очисткой проекта
Показать ещё 2 комментария
Теги:
android-mapview

2 ответа

0

Вы вызываете setContentView(layout) перед findViewById?

Затем попробуйте очистить и перестроить проект. Иногда необходимо перестроить R

  • 0
    попытаться очистить и восстановить свой проект. иногда нужно пересобрать R
  • 0
    Благодарю. Чистый проект, помогите мне.
Показать ещё 1 комментарий
0

Это случается со мной время от времени.

  1. Удалить папку gen
  2. Сделайте проект чистым
  3. Re беги

Ещё вопросы

Сообщество Overcoder
Наверх
Меню