Android ListView使应用程序崩溃

Android ListView使应用程序崩溃,android,google-maps,android-listview,Android,Google Maps,Android Listview,拜托,我一直在尝试将ListView添加到我正在开发的android应用程序中,但它总是在我添加ListView时启动然后崩溃。我需要帮助。我试着在谷歌上寻找帮助,但没有找到。我不知道为什么它不起作用。下面是我的MainActivity.java public class MainActivity extends FragmentActivity { private GoogleMap maap; static final String[] OptionS = new String[]{

拜托,我一直在尝试将ListView添加到我正在开发的android应用程序中,但它总是在我添加ListView时启动然后崩溃。我需要帮助。我试着在谷歌上寻找帮助,但没有找到。我不知道为什么它不起作用。下面是我的MainActivity.java

public class MainActivity extends FragmentActivity {
  private GoogleMap maap;
  static final String[] OptionS = new String[]{"for 1","for 2","for 3","for 4"};
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    ListView listView= (ListView) findViewById(R.id.listView1);

    listView.setOnItemClickListener(new OnItemClickListener() {
      public void onItemClick(AdapterView<?> parent, View view,
                              int position, long id) {
        // When clicked, show a toast with the TextView text
        Toast.makeText(getApplicationContext(),
                       ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
      }
    });

    setContentView(R.layout.activity_main);
    getActionBar().setDisplayHomeAsUpEnabled(true);
    GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());
    maap = ((SupportMapFragment)      getSupportFragmentManager().findFragmentById(R.id.map))
      .getMap();
    maap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
    maap.getUiSettings().setMyLocationButtonEnabled(true);
    maap.getUiSettings().setAllGesturesEnabled(true);
    CameraPosition Position =new CameraPosition.Builder()
      .target(new LatLng(33.53,10.08))
      .zoom(7.2f)
      .tilt(40)   
      .build();

    CameraUpdate Update = CameraUpdateFactory.newCameraPosition(Position);
    maap.moveCamera(Update);
    maap.addMarker(new MarkerOptions()
                     .position(new LatLng(33.53,10.08))
                     .title("TEST")
                     .draggable(true)
                     .snippet("is good"));
  }
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return true;
  }


  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
      case R.id.item1: 
        startActivity(new Intent(this, ActivityMenus.class));
      case R.id.item2: 
        startActivity(new Intent(this, ActivityMenus.class));
      case R.id.item3: 
        startActivity(new Intent(this, ActivityMenus.class));
      case R.id.item4: 
        startActivity(new Intent(this, ActivityMenus.class));
    }
    return true;
  }
} 
public类MainActivity扩展了FragmentActivity{
私有谷歌地图;
静态最终字符串[]选项=新字符串[]{“用于1”、“用于2”、“用于3”、“用于4”};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
ListView ListView=(ListView)findViewById(R.id.listView1);
setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//单击后,显示带有文本视图文本的祝酒词
Toast.makeText(getApplicationContext(),
((TextView)view.getText(),Toast.LENGTH_SHORT.show();
}
});
setContentView(R.layout.activity_main);
getActionBar().setDisplayHomeAsUpEnabled(true);
GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());
maap=((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map))
.getMap();
maap.setMapType(GoogleMap.MAP\u TYPE\u NORMAL);
maap.getUiSettings().setMyLocationButtonEnabled(true);
maap.getUiSettings().setAllGesturesEnabled(true);
CameraPosition位置=新建CameraPosition.Builder()
.目标(新LatLng(33.53,10.08))
.zoom(7.2f)
.倾斜(40)
.build();
CameraUpdate Update=CameraUpdateFactory.newCameraPosition(位置);
移动摄像机(更新);
maap.addMarker(新标记选项()
.位置(新车床(33.53,10.08))
.标题(“测试”)
.draggable(真)
.snippet(“很好”);
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
super.onCreateOptions菜单(菜单);
MenuInflater充气机=getMenuInflater();
充气机。充气(右菜单,菜单);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
开关(item.getItemId()){
案例R.id.1:
startActivity(新意图(本,ActivityMenus.class));
案例R.id.2:
startActivity(新意图(本,ActivityMenus.class));
案例R.id.3:
startActivity(新意图(本,ActivityMenus.class));
案例R.id.4:
startActivity(新意图(本,ActivityMenus.class));
}
返回true;
}
} 

在尝试使用
findViewById()之前,必须调用
setContentView()


您和我们需要一个logcat来知道确切的错误并解决它。不客气,请单击复选标记以接受此答案作为解决方案。(下次请在您的问题中发布LogCat错误,我们可能无法每次都猜到该解决方案…)
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);  // Move me here

    ListView listView= (ListView) findViewById(R.id.listView1);
    // etc