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