Eclipse生成无效的Activity

时间:2017-01-25 01:52:19

标签: java android eclipse

我目前正在为一所名为MyContactList的学校开发一个Android项目,最初当我生成新的活动时,它工作得很好。
但是,现在当我生成新活动时,会出现大量错误 如何生成新活动:右键单击source>下的com.example.mycontactlist;新>其他> android活动>空白活动。

它生成的文件很好。但是,生成后,它会显示以下错误:

Problems/Errors

旧活动和新活动中生成的代码不同。

旧:

package com.example.mycontactlist;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import com.google.android.gms.maps.GoogleMap.OnMyLocationChangeListener;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.common.ConnectionResult;

import android.app.Fragment;
import android.os.Bundle;

import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.LatLngBounds;
import com.google.android.gms.maps.model.MarkerOptions;

import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Point;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.location.Address;
import android.location.Geocoder;
import android.location.Location;
import android.os.Build;
import android.support.v4.app.DialogFragment;
import android.support.v4.app.FragmentActivity;
import android.view.Display;
import android.view.Menu;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;

public class ContactMapActivity extends FragmentActivity {

新:

package com.example.mycontactlist;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class ContactSensorActivity extends ActionBarActivity {
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_contact_sensor);
    }
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.contact_sensor, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}
}

我尝试复制并粘贴旧的Activity并更改代码以用作新的代码 我也试过从头创建一个,但每次崩溃,我都无法找到错误所致。

我必须在手机上进行测试,目前还不知道如何通知我崩溃错误。

我无法在模拟器中查看它的原因是由于我使用谷歌播放服务和我的应用程序的旧问题:它不喜欢我的应用程序,不会更新,所以我运行测试必须在我的手机上处理我的代码的地图部分。

我的问题是:如何让它生成像旧版一样的活动?

Eclipse生成的代码与创建新Activity时的预期代码不同。

2 个答案:

答案 0 :(得分:0)

您正在创建不同类型的活动。您可以在此处了解不同类型的活动:https://developer.android.com/studio/projects/templates.html 我认为你正在创建一个导航抽屉活动。

答案 1 :(得分:0)

  1. 使用Android Studio或说服您的教授/班级认为它是使用的工具。 Eclipse长期以来一直被放弃用于Android开发。 代码无论如何都是您正在学习的,而不是编译它的工具。

  2. 空/空白活动模板无法创建" old"码。这是Google Map活动。

  3. 缺少
  4. android.app.support.v7个库。您的大多数编译错误都与此有关。您缺少一个JAR文件(因为您正在使用Eclipse)或Gradle依赖项(如果您甚至使用Gradle)。

  5. IDE工具已生成
  6. activity_contact_sensor.xml。如果代码的其余部分可以编译,它也应该能够解决。

  7. tl; dr 不确定那" old"代码已生成。使用Android Studio