不要将其标记为重复问题,cz我一直试图从Stackoverflow子链接中搜索任何可能的答案
我的MainActivity中有2个微调器,然后我使用此代码将其保存在下面的button
setOnClickListener
代码中:
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()
的{{1}} / PutExtra()
来解决从微调器中保存所选项目的几乎所有答案,所以我试过了并在我的intent
logcat
我该怎么做才能修复错误?请帮助!
答案 0 :(得分:0)
请确保以下不为空
TextView textdosen=(TextView)findViewById(R.id.txtdos);
TextView textmatkul=(TextView)findViewById(R.id.txtmat);
答案 1 :(得分: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);
这就是你所需要的一切。
答案 2 :(得分: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。