Turkcell | Geleceği Yazanlar

Soru & Cevap

Fatal Exception Main Error

12.12.2013 - 20:43

Merhaba bir sınıfın içine Application sınıfını bağlamaya calısıyorum. Sürekli hata veriyor. Hata şu;

[code]

12-12 18:25:56.977: E/AndroidRuntime(401): FATAL EXCEPTION: main
12-12 18:25:56.977: E/AndroidRuntime(401): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.denemeservis/com.denemeservis.YurtFm}: java.lang.NullPointerException
12-12 18:25:56.977: E/AndroidRuntime(401):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
12-12 18:25:56.977: E/AndroidRuntime(401):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
12-12 18:25:56.977: E/AndroidRuntime(401):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
12-12 18:25:56.977: E/AndroidRuntime(401):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
12-12 18:25:56.977: E/AndroidRuntime(401):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-12 18:25:56.977: E/AndroidRuntime(401):     at android.os.Looper.loop(Looper.java:123)
12-12 18:25:56.977: E/AndroidRuntime(401):     at android.app.ActivityThread.main(ActivityThread.java:3683)
12-12 18:25:56.977: E/AndroidRuntime(401):     at java.lang.reflect.Method.invokeNative(Native Method)
12-12 18:25:56.977: E/AndroidRuntime(401):     at java.lang.reflect.Method.invoke(Method.java:507)
12-12 18:25:56.977: E/AndroidRuntime(401):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
12-12 18:25:56.977: E/AndroidRuntime(401):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
12-12 18:25:56.977: E/AndroidRuntime(401):     at dalvik.system.NativeStart.main(Native Method)
12-12 18:25:56.977: E/AndroidRuntime(401): Caused by: java.lang.NullPointerException
12-12 18:25:56.977: E/AndroidRuntime(401):     at com.denemeservis.YurtFm.onCreate(YurtFm.java:35)
12-12 18:25:56.977: E/AndroidRuntime(401):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-12 18:25:56.977: E/AndroidRuntime(401):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
12-12 18:25:56.977: E/AndroidRuntime(401):     ... 11 more

[/code]

AppClass sınıfı içeriği ;

[code]

public class AppClass1 extends Application {

    private boolean toggle1;
    private boolean toggle2;

    public boolean isToggle1() {
        return toggle1;
    }
    public void setToggle1(boolean toggle1) {
        this.toggle1 = toggle1;
    }
    public boolean isToggle2() {
        return toggle2;
    }
    public void setToggle2(boolean toggle2) {
        this.toggle2 = toggle2;
    }
}

[/code]

Bağlamaya çalıştığım sınıf içeriği ;

[code]

public class YurtFm extends Activity{

    protected ToggleButton toggle;
    protected AppClass1 app;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.yurt_fm_sayfasi);
        
        app = (AppClass1)getApplicationContext();
        
        toggle.setChecked(app.isToggle1());
        
        toggle = (ToggleButton) findViewById(R.id.toggle1);
        toggle.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                app.setToggle1(isChecked);
                
            }
        });
        
    }

}

[/code] Xml içeriğim; [code]

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="24dp"
        android:text="YURT FM SAYFASI" />

    <ToggleButton
        android:id="@+id/toggle1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="39dp" />

</RelativeLayout>

[/code] Manifest İçeriğim; [code] <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" 
        android:name="com.denemeservis.AppClass1">

<activity
            android:name="com.denemeservis.YurtFm"
            android:configChanges="orientation"
            android:label="@string/app_name"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="android.intent.action.Yurt" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

[/code]

Manifest dosyam bıraz kabarık oldugu icin ilgili class ların manifestlerini yazdım.

Teşekkür Ederim.

 

12721 Görüntülenme

4 Cevap

Çiğdem
04.01.2016 - 17:01

  • Merhaba bende aynı hatayı alıyorum.logchat aşağıdaki gibidir.
  • 01-04 16:40:12.869 23885-23885/com.example.am_yonetc.tbutton D/dalvikvm: Late-enabling CheckJNI
  • 01-04 16:40:12.990 23885-23885/com.example.am_yonetc.tbutton D/AndroidRuntime: Shutting down VM
  • 01-04 16:40:12.990 23885-23885/com.example.am_yonetc.tbutton W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x4169ec08)
  • 01-04 16:40:13.000 23885-23885/com.example.am_yonetc.tbutton E/AndroidRuntime: FATAL EXCEPTION: main
  •                                                                                Process: com.example.am_yonetc.tbutton, PID: 23885
  •                                                                                java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.am_yonetc.tbutton/com.example.am_yonetc.tbutton.tbutton}: java.lang.NullPointerException
  •                                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2413)
  •                                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471)
  •                                                                                    at android.app.ActivityThread.access$900(ActivityThread.java:175)
  •                                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308)
  •                                                                                    at android.os.Handler.dispatchMessage(Handler.java:102)
  •                                                                                    at android.os.Looper.loop(Looper.java:146)
  •                                                                                    at android.app.ActivityThread.main(ActivityThread.java:5602)
  •                                                                                    at java.lang.reflect.Method.invokeNative(Native Method)
  •                                                                                    at java.lang.reflect.Method.invoke(Method.java:515)
  •                                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
  •                                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
  •                                                                                    at dalvik.system.NativeStart.main(Native Method)
  •                                                                                 Caused by: java.lang.NullPointerException
  •                                                                                    at com.example.am_yonetc.tbutton.tbutton.onCreate(tbutton.java:23)
  •                                                                                    at android.app.Activity.performCreate(Activity.java:5451)
  •                                                                                    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
  •                                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377)
  •                                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471) 
  •                                                                                    at android.app.ActivityThread.access$900(ActivityThread.java:175) 
  •                                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308) 
  •                                                                                    at android.os.Handler.dispatchMessage(Handler.java:102) 
  •                                                                                    at android.os.Looper.loop(Looper.java:146) 
  •                                                                                    at android.app.ActivityThread.main(ActivityThread.java:5602) 
  •                                                                                    at java.lang.reflect.Method.invokeNative(Native Method) 
  •                                                                                    at java.lang.reflect.Method.invoke(Method.java:515) 
  •                                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) 
  •                                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 
  •                                                                                    at dalvik.system.NativeStart.main(Native Method) 
  • 01-04 16:40:17.013 23885-23885/com.example.am_yonetc.tbutton I/Process: Sending signal. PID: 23885 SIG: 9
  •  
  •  
  • ////////////////////
  •  
  • XML SAYFASI
  •  
  •  
  • <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" 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" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:context="com.example.am_yonetc.togglebutton.MainActivity" tools:showIn="@layout/activity_main"> <ToggleButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:textOn="Işığı Kapat" android:textOff="Işığı Aç" android:id="@+id/toggleButton" android:layout_marginTop="58dp" android:layout_below="@+id/imageView" android:layout_centerHorizontal="true" /> <ImageView android:layout_width="200dp" android:layout_height="200dp" android:id="@+id/imageView" android:background="@drawable/kapali" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" /> </RelativeLayout>
     
  • JAVA KISMI
  •  
  •  
  • package com.example.am_yonetc.tbutton; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.view.Menu; import android.view.MenuItem; import android.widget.ImageView; import android.widget.ToggleButton; public class tbutton extends AppCompatActivity { ImageView iv; ToggleButton tb; @Override protected void onCreate(Bundle savedInstanceState) { iv=(ImageView)findViewById(R.id.imageView); tb=(ToggleButton)findViewById(R.id.toggleButton); tb.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(tb.isChecked()){ iv.setBackgroundResource(R.drawable.acik); } else{ iv.setBackgroundResource(R.drawable.kapali); } } }); super.onCreate(savedInstanceState); setContentView(R.layout.activity_tbutton); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_tbutton, menu); return true; } @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 if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
  • YARDIMLARINIZI RİCA EDİYORUM

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

Nurettin
13.12.2013 - 15:23

Sayın Yasin Kafadar haklıymışsınız, sorun düzeldi. Çok çok teşekkür ederim.

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

Yasin Kafadar
13.12.2013 - 08:47

Selam Nurettin,

Aşağıdaki 2 satırın yerlerini değiştirmelisin. Sen toggle butonu tanımlamadan ona bir değer atamaya çalışmışşsın ve hata loglarında da görüldüğü üzere NullPointerException almışsın.

[code]

12-12 18:25:56.977: E/AndroidRuntime(401): Caused by: java.lang.NullPointerException 12-12 18:25:56.977: E/AndroidRuntime(401): at com.denemeservis.YurtFm.onCreate(YurtFm.java:35)

[/code]

 

[code]

toggle.setChecked(app.isToggle1());  

toggle = (ToggleButton) findViewById(R.id.toggle1);

[/code]

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

Yunus Emre Özdiyar
12.12.2013 - 23:22

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

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