我需要从复选框中获取te值并在其他活动中显示并显示在textview中。
这是代码FormSupervisar。
public class FormSupervisar extends Activity {
CheckBox Si;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.formsupervisar);
Si=(CheckBox)findViewById(R.id.chBoxSi);
}
public void btnEnviar(View view){
if (Si.isChecked()){
Intent i = new Intent(this,FormBotonSi.class);
i.putExtra("Si",Si.getText().toString().trim());
startActivity(i);
}
}
当我调用字符串并在TextView中显示String时的活动
public class FormBotonSi extends Activity {
private String ,Si ;
private TextView tvTipoInspeccion;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.formbotonsi);
Bundle bn1 = getIntent().getExtras();
Si = bn1.getString(Si);
tvTipoInspeccion.setText(Si.toString());
}
}
答案 0 :(得分:0)
使用
Si = bn1.getString("Si");
而不是
Si = bn1.getString(Si);
用于获取第二个活动中的值,因为您在第一个活动中将“Si”设置为键(在FormSupervisar中)
OR 您可以将Si String初始化为:
private String Si="Si";
Si = bn1.getString(Si);
答案 1 :(得分:0)
以这种方式试试......
public class FormBotonSi extends Activity {
......
......
String Si = getIntent().getExtras().getString("Si"); // its "Si" instead of Si
}
还有一件事......当您使用Java编写代码时,您必须遵循Camel案例。 Field和Methods始终以小写字母开头,而Class,Interface,Enums,Constructors以大写字母开头。