我从一个活动向另一个活动发送一个变量时遇到一个错误。在第一个活动中,我有Inicio,Fin和Numero,当我单击按钮时,它会启动其他活动,然后将此值打印到TextView中。对于调试,我注释了我的代码,并尝试仅打印此值之一(inicio)。这是我在第一个活动中所拥有的代码。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_examenes);
final EditText txtTemaIn=(EditText)findViewById(R.id.txtTemaIn);
final EditText txtTemaFin=(EditText)findViewById(R.id.txtTemaFin);
final EditText txtNumPregs=(EditText)findViewById(R.id.txtNumPregs);
final Button btnVerExam=(Button)findViewById(R.id.btnVerExam);
btnVerExam.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(Examenes.this, Examen.class);
Bundle b=new Bundle();
b.putString("Inicio", txtTemaIn.getText().toString());
b.putString("Fin", txtTemaFin.getText().toString());
b.putString("Numero", txtNumPregs.getText().toString());
startActivity(intent);
}
});
}
在第二个活动中,我有此代码。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_examen);
Bundle bundle = this.getIntent().getExtras();
txtTemaExa=(TextView)findViewById(R.id.txtTemaExa);
txtTemaExa.setText(bundle.getString("Inicio"));
}
我想你忘put Bundle
了Intent
喜欢
intent.putExtras(b);
更正如下:
Intent intent = new Intent(Examenes.this, Examen.class);
Bundle b=new Bundle();
b.putString("Inicio", txtTemaIn.getText().toString());
b.putString("Fin", txtTemaFin.getText().toString());
b.putString("Numero", txtNumPregs.getText().toString());
intent.putExtras(b);
startActivity(intent);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句