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 olarakBen
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ış.
üzerine hangisi
null
mı? – GendarmeSorun "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
"wordDB" yi başlattın mı? –