erro na abertura..
29/11/2013
0
Estou colocando o seguinte código no onCreate do principal.java, só que quando compilo, no emulador já aparece o erro na inicialização, diz que não pode abrir...
btAgenda.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.agenda);
}
});
Este é o log cast
11-29 17:31:15.337: D/AndroidRuntime(539): Shutting down VM
11-29 17:31:15.337: W/dalvikvm(539): threadid=1: thread exiting with uncaught exception (group=0x40015560)
11-29 17:31:15.377: E/AndroidRuntime(539): FATAL EXCEPTION: main
11-29 17:31:15.377: E/AndroidRuntime(539): java.lang.RuntimeException: Unable to start activity ComponentInfo{br.example.navengandoemtelas/br.example.navengandoemtelas.Principal}: java.lang.NullPointerException
11-29 17:31:15.377: E/AndroidRuntime(539): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
11-29 17:31:15.377: E/AndroidRuntime(539): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
11-29 17:31:15.377: E/AndroidRuntime(539): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
11-29 17:31:15.377: E/AndroidRuntime(539): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
11-29 17:31:15.377: E/AndroidRuntime(539): at android.os.Handler.dispatchMessage(Handler.java:99)
11-29 17:31:15.377: E/AndroidRuntime(539): at android.os.Looper.loop(Looper.java:123)
11-29 17:31:15.377: E/AndroidRuntime(539): at android.app.ActivityThread.main(ActivityThread.java:3683)
11-29 17:31:15.377: E/AndroidRuntime(539): at java.lang.reflect.Method.invokeNative(Native Method)
11-29 17:31:15.377: E/AndroidRuntime(539): at java.lang.reflect.Method.invoke(Method.java:507)
11-29 17:31:15.377: E/AndroidRuntime(539): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-29 17:31:15.377: E/AndroidRuntime(539): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-29 17:31:15.377: E/AndroidRuntime(539): at dalvik.system.NativeStart.main(Native Method)
11-29 17:31:15.377: E/AndroidRuntime(539): Caused by: java.lang.NullPointerException
11-29 17:31:15.377: E/AndroidRuntime(539): at br.example.navengandoemtelas.Principal.onCreate(Principal.java:17)
11-29 17:31:15.377: E/AndroidRuntime(539): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
11-29 17:31:15.377: E/AndroidRuntime(539): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
11-29 17:31:15.377: E/AndroidRuntime(539): ... 11 more
Desde ja, agradeço a atenção..
JR
Lindolfo Junior
Posts
05/12/2013
Lindolfo Junior
vc esta fazendo isso no oncreate ou no onclick ?????
onCreate
05/12/2013
Lindolfo Junior
Então, nesse erro eu só tenho esse código, mais nada.. O meu problema é o seguinte, não consigo colocar a função de mais de um botão, por exemplo, tenho um botão cliente, financeiro e agenda, só estou querendo navegar entre telas e não consigo, ja começo a desconfiar do meu eclipse....
11/12/2013
Andre Santos..
11/12/2013
Lindolfo Junior
segue abaixo oque tem no AndroidManifest :
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="br.example.teste" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="br.example.teste.Login" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
erro da compilação ::
[2013-12-11 15:16:41 - Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
[2013-12-11 15:16:41 - Palpite] Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
11/12/2013
Andre Santos..
Certifique-se de que o valor do android: targetSdkVersion em AndroidManifest.xml corresponde target = android- em project.->properties. Se estes dois valores não forem os mesmos, com a construção de ferramentas de construção versão 19.0.0 terminará no BufferOverflowExcept
13/12/2013
Lindolfo Junior
Certifique-se de que o valor do android: targetSdkVersion em AndroidManifest.xml corresponde target = android- em project.->properties. Se estes dois valores não forem os mesmos, com a construção de ferramentas de construção versão 19.0.0 terminará no BufferOverflowExcept
Então, pra resolver, baixei uma nova versão do Eclipse e comecei novamente do zero, agora compilou. Uma coisa que percebi é que não consigo fazer um programa utilizando uma versão mais antiga, somente a 4.4, se tento fazer uma 2.2 por exemplo, dá aquele erro Dex...... sei que é um problema mas não consigo resolver isso...
Agora fiz um teste pra navegar entre telas e não consigo fazer uma simples navegação de telas, quando incluo um segundo botão no onCreate, não aparece nenhum conflito, mas quando vai abrir o aplicativo no emulador da erro
eis o código:
Button btConfirmaLogin, btSair; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_principal); btConfirmaLogin = (Button) findViewById(R.id.btnConfirmaLogin); btConfirmaLogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { setContentView(R.layout.activity_menu); } }); btSair = (Button) findViewById(R.id.btnSair); btSair.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { funcVoltar(); } }); } public void funcVoltar() { setContentView(R.layout.activity_principal);
oque esta errado nesse trem????
Clique aqui para fazer login e interagir na Comunidade :)