2013-04-10 44 views
0

当我在我的主类中添加构造函数时,由于下面的代码,它会给出错误。我能知道为什么吗? (无构造函数,它工作正常。)向主类添加构造函数后的android-错误

public class AndroidGPSTrackingActivity extends Activity implements OnClickListener{ 

     Button btnShowLocation ; 

    private final Context mContext; 

      public AndroidGPSTrackingActivity(Context context) { 
        this.mContext = context.getApplicationContext(); 
        //tpMethod(); 
       } 

     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 


      Log.d("Main", "class"); 

      btnShowLocation = (Button) findViewById(R.id.btnShowLocation); 
      // show location button click event 
      btnShowLocation.setOnClickListener(this); 
    } 
} 

错误: 了java.lang.RuntimeException:无法实例活动ComponentInfo
java.lang.InstantiationException

+1

发布整个logcat跟踪和相关代码。 – 2013-04-10 15:23:24

+0

java.lang.instantiationexception无法实例化类没有空的构造函数 – stack 2013-04-10 16:16:14

+0

为什么要向活动添加构造函数呢? – 2013-04-10 16:16:56

回答

0

我觉得你的活动清单不注册。 ..

尝试加入您的活动的AndroidManifest.xml

<activity 
    android:name="com.xyz.Main.MainActivity" 
    android:label="@string/app_name" > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

试试这个...

+0

它已经在那里.... – stack 2013-04-11 11:22:34