Saltar para conteúdo


Foto
- - - - -

sempre o mesmo erro


  • Por favor inicie sessão para responder
1 resposta a este tópico

#1 sys

sys

    Novato

  • Membros
  • Pip
  • 5 mensagens
  • ZTE V875

Mensagem publicada 03 November 2013 - 01:06

boas comecei a programar em android e sempre que tento correr o meu projecto da-me sempre o mesmo erro
ajuda sff ?

 

 

- Programa

 

uma calculadora simples

 

1.1 - Java code

 

package com.sys.learn_01;
 
import android.os.Bundle;
import android.app.Activity;
import android.widget.*;
import android.view.*;
 
 
public class MainActivity extends Activity {
 
EditText num1, num2;
Button add, sub, mult, div;
TextView resultado;
double n1, n2, result;
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
 
num1 = (EditText) findViewById(R.id.numero1);
num2 = (EditText) findViewById(R.id.numero2);
add = (Button) findViewById(R.id.add);
sub = (Button) findViewById(R.id.sub);
div = (Button) findViewById(R.id.div);
mult = (Button) findViewById(R.id.mult);
resultado = (TextView) findViewById(R.id.resultado);  
 
 
 
add.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
 
n1 = Double.parseDouble(num1.getText().toString());
n2 = Double.parseDouble(num2.getText().toString());
result = n1 + n2;
resultado.setText(String.valueOf(result));
num1.setText("");
num2.setText("");
}
});
 
sub.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
 
n1 = Double.parseDouble(num1.getText().toString());
n2 = Double.parseDouble(num2.getText().toString());
result = n1 - n2;
resultado.setText(String.valueOf(result));
num1.setText("");
num2.setText("");
}
});
 
div.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
 
n1 = Double.parseDouble(num1.getText().toString());
n2 = Double.parseDouble(num2.getText().toString());
result = n1 / n2;
resultado.setText(String.valueOf(result));
num1.setText("");
num2.setText("");
}
});
 
mult.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
 
n1 = Double.parseDouble(num1.getText().toString());
n2 = Double.parseDouble(num2.getText().toString());
result = n1 * n2;
resultado.setText(String.valueOf(result));
num1.setText("");
num2.setText("");
}
});
 
}
}

 

 

1.2 - xml code

 

<RelativeLayout xmlns:android="http://schemas.andro...apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
 
    <EditText
        android:id="@+id/numero1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:ems="10"
        android:inputType="text"
        android:text="@string/n1" />
 
    <EditText
        android:id="@+id/numero2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/numero1"
        android:layout_below="@+id/numero1"
        android:layout_marginTop="14dp"
        android:ems="10"
        android:inputType="text"
        android:text="@string/n2" />
 
    <Button
        android:id="@+id/add"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/numero2"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="16dp"
        android:text="@string/add" />
 
    <Button
        android:id="@+id/sub"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/add"
        android:layout_below="@+id/add"
        android:text="@string/sub" />
 
    <Button
        android:id="@+id/div"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/sub"
        android:layout_centerHorizontal="true"
        android:text="@string/div" />
 
    <Button
        android:id="@+id/mult"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/div"
        android:layout_centerHorizontal="true"
        android:text="@string/mult" />
 
    <TextView
        android:id="@+id/resultado"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/mult"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="15dp"
        android:gravity="center"
        android:text="@string/result"
        android:textSize="30sp"
        android:textStyle="bold" />
 
</RelativeLayout>

 

2 - versao do java

 

actualizada e de 64bits

3 - SO

 

windows 8.1

 

4 - programa 
 

Android Developer Tools
 
Build: v22.2.1-833290

 

5 - ERRO 

 

Consola : 

 

[2013-11-03 01:05:37 - Android SDK] Warning when loading the SDK:
 
Warning: Ignoring platform 'android-19': build.prop is missing.
[2013-11-03 01:07:54 - Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
[2013-11-03 01:07:54 - learn_calculadoraV1] Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
 

6 - uma simples questão 

 

porque é que nao posso no xml na parte do text de um objecto meter algo sem ser usado como string ? eu a uns tempos metia e agora não deixa


Editado por sys, 03 November 2013 - 01:11.


#2 pedronveloso

pedronveloso

    Veloso

  • Administradores
  • 1578 mensagens
  • S8

Mensagem publicada 15 November 2013 - 13:10

Esse erro parece ser o teu equipamento e não da aplicação, embora possam estar relacionados mas não me parece o caso. Isso é um erro de um AVD ou de um dispositivo real?

 

No XML podes usar texto literal em vez de referências a @string, se não o fizeres apenas recebes um aviso que é má prática mas continua a ser permitido ser feito.