2016-11-27 2 views
0

Dont Отметить его как дублированный вопрос, CZ я уже пытался найти какой-либо возможный ответ от Stackoverflow подканаломANDROID - Отображение выбранного блесну в другой вид деятельности, как TextView

У меня есть 2 кок в мой MainActivity, затем я использую этот код, чтобы сохранить его в buttonsetOnClickListener код ниже:

Intent i= new Intent(MainActivity.this, Pertanyaan.class); 
        i.putExtra("dosen",String.valueOf(sp.getSelectedItem())); 
        i.putExtra("matkul",String.valueOf(sp2.getSelectedItem())); 
        startActivity(i); 

тогда в моей 2ndActivity, я пытался вызвать key Я объявил, как это:

TextView textdosen=(TextView)findViewById(R.id.txtdos); 
TextView textmatkul=(TextView)findViewById(R.id.txtmat); 
Bundle b=getIntent().getExtras(); 
String dosen=b.get("dosen").toString(); 
String matkul=b.get("matkul").toString(); 
textdosen.setText(dosen); 
textmatkul.setText(matkul); 

Я прочитал и нашел еще один StackOverflow вопрос, и почти ответа с помощью PutExtras()/PutExtra() от intent, чтобы сохранить выбранный элемент из блесны, поэтому я пытался это и получение ошибки в моей logcat

FATAL EXCEPTION: main 
Process: flix.yudi.penilaian, PID: 28524 
java.lang.RuntimeException: Unable to start activity ComponentInfo{flix.yudi.penilaian/flix.yudi.penilaian.Pertanyaan}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2423) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483) 
at android.app.ActivityThread.access$900(ActivityThread.java:153) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:148) 
at android.app.ActivityThread.main(ActivityThread.java:5441) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628) 
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 
at flix.yudi.penilaian.Pertanyaan.onCreate(Pertanyaan.java:45) 
at android.app.Activity.performCreate(Activity.java:6303) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2376) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483)  
at android.app.ActivityThread.access$900(ActivityThread.java:153)  
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349)  
at android.os.Handler.dispatchMessage(Handler.java:102)  
at android.os.Looper.loop(Looper.java:148)  
at android.app.ActivityThread.main(ActivityThread.java:5441)  
at java.lang.reflect.Method.invoke(Native Method)  
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738)  
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628) 

, что я должен сделать, чтобы исправить ошибку ?? ПОЖАЛУЙСТА ПОМОГИ!

+0

String dosen = b.getString ("dosen"); Строка matkul = b.getString ("matkul"); замените это – Nithinlal

+0

@ Нитинлал все еще получает ту же ошибку sir – yudi

ответ

0

Пожалуйста, убедитесь, что ниже не нулевой

TextView textdosen=(TextView)findViewById(R.id.txtdos); 

TextView textmatkul=(TextView)findViewById(R.id.txtmat); 
+0

как сделать, что 'TextView' ** не null **? – yudi

+0

Я имею в виду, что у вас есть TextViews с идентификаторами txtdos и txtmat в макете 2Activity –

+0

. Убедитесь, что txtdos и txtmat объявлены в операции макета, – yudi

0
TextView textdosen=(TextView)findViewById(R.id.txtdos); 
TextView textmatkul=(TextView)findViewById(R.id.txtmat); 

String dosen = getIntent().getStringExtra("dosen"); 
String matkul = getIntent().getStringExtra("matkul"); 

textdosen.setText(dosen); 
textmatkul.setText(matkul); 

Это все, что вам нужно.

0

В LogCat есть следующая строка:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 

, которые в основном означает, что вы вызываете метод setText на нулевой точки зрения. Это может быть вызвано рядом различных причин. Я думаю, вы должны проверить findViewByID returns null.

Смежные вопросы