2016-04-07 25 views
0

Sık sık null istisna hatalarıyla karşılaşıyorum ve her zaman çözmekteyim, ancak bu sefer şu anda bu hatayla karşılaştım. İştedbString = "" üzerindeki boş istisna hatası

öyle:

Benim MainActivity olarak

Ben

public void printDB(){ 

    String dbString= WinToDB.dbToString(); 
    wordDB.setText(dbString); 
    word.setText(""); 

    meaningDB.setText(dbString); 
    meaning.setText(""); 
} 

dbString dönüyor benim veritabanı işleyicisinden bu ne bu yöntem taşımalıdır bu yöntemle veritabanından bazı verileri yazdırmak gerekiyor

Ancak, "void android.widget.TextView.setText (java.lang.CharSequence)" sanal yöntemini geçersiz kılmak için girişimi atar

.RuntimeException: java.lang.NullPointerException: girişimi çağırmak için aktivite ComponentInfo {com.mirdox.myapplication/com.mirdox.myapplication.MainActivity} başlangıç ​​edilemiyor nesne başvurusu burada

logcat var android.app.ActivityThread.handleLaunchActivity adresindeki sanal nesne 'void android.widget.TextView.setText (java.lang.CharSequence)' nu null object reference üzerinde android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2362) ActivityThread.java:2424) , android.app.ActivityThread.access $ 900 (ActivityThread.java:15) 5) , android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1323) android.os.Handler.dispatchMessage (Handler.java:102) 'de , android.os.Looper.loop (Looper.java adresindeki): 139) java.lang.reflect.Method.invoke (Yerel Yöntem) at java.lang.reflect.Method.invoke (Method.java:372 adresinde) android.app.ActivityThread.main (ActivityThread.java:5298) ) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:950) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:745) .NullPointerException: sanal yöntemi 'void android.widget.TextView.setTe çağırmaya teşebbüs com.mirdox.myapplication.MainActivity.printDB (MainActivity.java:79) adresindeki null object reference üzerinde com.mirdox.myapplication.MainActivity.onCreate (MainActivity.java:29) adresinden xt (java.lang.CharSequence) ' android.app.ActivityThread.performLaunchActivity de android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1106) de android.app.Activity.performCreate (Activity.java:6072) (ActivityThread.java:2315) de de android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2424) android.app.ActivityThread.access $ 900 (ActivityThread.java:155) at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1323)Android.os.Handler.dispatchMessage (Handler.java:102) 'da(android.os.Looper.loop (Looper.java:139)' da adresinde adresindeki android.app.ActivityThread.main (ActivityThread.java:5298) adresindeki numaralı telefondan java.lang.reflect.Method.invoke (Yerel Yöntem)

Sorun nedir ve ne yapmalıyım? Şimdiden teşekkürler!

İşte benim MainActivity ait onCreate var DÜZENLEME `public class MainActivity AppCompatActivity genişletir {

EditText word, meaning; 
TextView wordDB, meaningDB; 
DBhandler WinToDB; 



@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    WinToDB= new DBhandler(this, null, null, 1); 
    printDB(); 

    //_________input________________________ 
    word= (EditText)findViewById(R.id.word); 
    meaning= (EditText)findViewById(R.id.meaning); 

    //_________output_______________________ 
    wordDB= (TextView)findViewById(R.id.textView); 
    meaningDB= (TextView)findViewById(R.id.textView2); 

**** DÜZENLEME İşte 2 my content_main.xml geçerli: I'had kod ekleyerek bir sorun buraya; Burada evernote content_main.xml

ps kodunun bağlantısı: printDb(); mainAcitvity'de onCreate ile yazılmış.

+0

üzerine hangisi null mı? – Gendarme

+0

Sorun "dbString" değil, null olarak ayarlamaya çalıştığınız "TextView" değil. Doğru res kimliğini kullandığınızdan emin olun ve metni ayarlamaya çalışmadan önce görünümün uygun şekilde şişirildiğinden emin olun. – NoChinDeluxe

+0

"wordDB" yi başlattın mı? –

cevap

0

wordDB, word, meaningDB veya meaning Nerede `ilan wordDB` hat 79.

İlgili konular