Turkcell | Geleceği Yazanlar

Soru & Cevap

ActivityThread

14.12.2014 - 21:13

yazdığım uygulmayı bu hata nedeni ile açamıyorum.

com.example.gadget.helloworld E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.gadget.helloworld/com.example.gadget.helloworld.main}: java.lang.NumberFormatException: unable to parse 'android.support.v7.internal.widget.TintEditText@405599d0' as integer,

bu hatanın altına buna benzer bir çok hata gözüküyor

at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:130)
            at android.app.ActivityThread.main(ActivityThread.java:3687)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:507)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)

 

EKRAN GÖRÜNTÜSÜ AŞAĞIDA

 

4 Cevap

Zafer M ŞEN
14.12.2014 - 23:27

kardeşm ilk olarak dönüşümde hata var.Bu sorunu halledelim ama yine çalışmayacaktır.Cünkü uygulamaya girdiğin ttaktirde edittextten veri çekmeye çalışacak uygulama ama edittext de veri olmadığından patlayacaktır.Buyüzden bir tane buton atalm veri edittextden veriyi buton içinde çekelim en basit olarak örnek kod aşağıda kopyala yapıştır çalışacaktır:)

[code]

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import java.util.Random;


public class MainActivity extends ActionBarActivity {
    String sayi2,sayi1;
    TextView sonuc;
    int s;
     EditText e1,e2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        

       e1=(EditText)findViewById(R.id.editText);
         e2=(EditText)findViewById(R.id.editText2);
        sonuc=(TextView)findViewById(R.id.textView4);
Button btn1=(Button)findViewById(R.id.button1);
            

btn1.setOnClickListener(new View.OnClickListener() {
    
    @Override
    public void onClick(View v) {
        sayi1= String.valueOf(e1.getText());
           sayi2 =String.valueOf(e2.getText());
            s=Integer.parseInt(sayi1)-Integer.parseInt(sayi2);
        // TODO Auto-generated method stub
        Random rnd=new Random();

        int Sonuc= rnd.nextInt(s);
        int sonuc2=Sonuc+Integer.valueOf(sayi1);


        sonuc.setText(String.valueOf(sonuc2));
    }
});

        
    }


    

    @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();

        //noinspection SimplifiableIfStatement
       

        return super.onOptionsItemSelected(item);
    }
}

[/code]

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

furkan
14.12.2014 - 23:26

bendeki kodlar şu şekilde


public class main extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        EditText e1=(EditText)findViewById(R.id.editText);

        EditText e2=(EditText)findViewById(R.id.editText2);

        TextView sonuc=(TextView)findViewById(R.id.textView4);

        int s1=Integer.parseInt(e1.toString());

        int s2=Integer.parseInt(e1.toString());

            int s=s2-s1;

       Random rnd=new Random(); 

       int Sonuc= rnd.nextInt(s); 
       
       sonuc.setText(Sonuc+s1);

        }

edittext özellikleri-------------------

   <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:id="@+id/editText2"
        android:layout_below="@+id/textView2"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="47dp"
        android:inputType="number" />

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Baki Mustafa
14.12.2014 - 22:36

Merhaba furkan,

Edittextten aldıgınız veriyi yanlış bir tip dönüşümüne zorluyor olabilirsiniz. 

[code]

android:inputType="number"

android:digits="0123456789."

android:inputType="numberDecimal"
 

[/code] 

gibi...

 

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Zafer M ŞEN
14.12.2014 - 22:28

Hocam büyük olasılıkla edittextden aldığın veriyi dönüştürürken haata alıyorsun.Bu dönüşüme dikkat et

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

furkan
14.12.2014 - 22:59
bendeki kodlar şu şekilde public class main extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EditText e1=(EditText)findViewById(R.id.editText); EditText e2=(EditText)findViewById(R.id.editText2); TextView sonuc=(TextView)findViewById(R.id.textView4); int s1=Integer.parseInt(e1.toString()); int s2=Integer.parseInt(e1.toString()); int s=s2-s1; Random rnd=new Random(); int Sonuc= rnd.nextInt(s); sonuc.setText(Sonuc+s1); }
furkan
14.12.2014 - 23:16
d
Zafer M ŞEN
14.12.2014 - 23:23
b

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.