2012-03-18 16 views
0

説明:パッケージcom.mainでメインクラスは、Main.javaクラスはボタンが含まれているので、私が持っているmapActivityを起動する際にエラーが発生しましたか?問題の

package com.main; 
public class Main extends Activity { 
... 
public void onClick(View v) { 
     switch(v.getId()) 
     { 
     case R.id.btnsuivant: 
      Intent intent = new Intent(this, Adddetail.class); 
      //intent.putExtra("Bonjour3","Bonjour4"); 
      this.startActivity(intent); 
      break; 
     } 
    } 
... 
} 

新しいmapActivityを起動するには、このボタン

(Adddetail.java )。

package com.main; 
public class Adddetail extends MapActivity { 

... //error-free 

} 

と私が使用します。

FATAL EXCEPTION: main 
java.lang.NoClassDefFoundError: com.main.Adddetail 
at com.main.Main.onClick(Main.java:486) 
at android.view.View.performClick(View.java:3511) 
at android.view.View$PerformClick.run(View.java:14105) 
at android.os.Handler.handleCallback(Handler.java:605) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:4424) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
at dalvik.system.NativeStart.main(Native Method) 

PS:私は同じを使用

<uses-library android:name="com.google.android.maps" /> 

<activity 
      android:name=".Adddetail" 
      android:label="Détails Publication" > 
     </activity> 

実行時に、私はボタンをクリックすると実行は次のエラーを停止し、私を示していそれは動作するメインクラスのmapActivityのコードです。

私を助けてくれる人、私を助けようとする人、考えている人だけが私を助けてくれてありがとう。

+0

は私の更新の答えをチェックしてください。それはあなたの問題を解決します... – Prem

+0

私の答えはあなたの問題を解決しますか? – Prem

答えて

0

更新日: -

私は私はあなたのエラーを得たと思います。

Intent intent = new Intent(this.getApplicationContext(),MainActivity.class); 
startActivity(intent); 

あなたは必要とされてのApplicationContextを提供していません。

1

は、このコードを試してみてください。

package com.main; 
public class Main extends Activity { 
... 
public void onClick(View v) { 
     switch(v.getId()) 
     { 
     case R.id.btnsuivant: 
      Intent intent = new Intent(Main.this, Adddetail.class); 
      //intent.putExtra("Bonjour3","Bonjour4"); 
      startActivity(intent); 
      break; 
     } 
    } 
... 
} 
関連する問題