我有2个活动,1个主要是空白活动,第二个是Map活动。我正在尝试在第二个活动(地图活动)的顶部导航栏上设置一个后退按钮,以便能够转到主活动。调用操作栏导致错误
我运行以下代码时出现异常。看到类似的问题,但他们是空白的活动,而不是地图活动。此外,建议是要改变我从中延伸出来的班级。考虑到混淆了地图活动的默认代码实现,我不明白这是如何工作的。请指教。
错误消息和我的代码如下。我使用Holo Light作为主题。
例外:
尝试上的空对象引用
代码地图活动调用虚拟方法 '无效 android.app.ActionBar.setDisplayHomeAsUpEnabled(布尔值)'
import android.app.ActionBar;
import android.content.Intent;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.MenuItem;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
//ERROR message occurring on these line
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
Manifest - 应用MapActivity的父名称
<activity
android:name=".MapsActivity"
android:parentActivityName=".MainActivity"
android:label="@string/title_activity_maps"></activity>
你有没有为activity/app设置nonactiobar主题? – Raghunandan
@Raghunandan不,我正在使用Holo.Light.DarkActionBar – kar