ANDROID - 将选定的微调器显示为另一个活动作为textview

时间:2016-11-27 10:06:19

标签: android

  

不要将其标记为重复问题,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

我该怎么做才能修复错误?请帮助!

3 个答案:

答案 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