Java 从复选框中获取值并显示在其他活动中
我需要从复选框中获取te值,并在其他活动中显示,在文本视图中显示 这是Supervisor的代码Java 从复选框中获取值并显示在其他活动中,java,android,checkbox,Java,Android,Checkbox,我需要从复选框中获取te值,并在其他活动中显示,在文本视图中显示 这是Supervisor的代码 public class FormSupervisar extends Activity { CheckBox Si; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
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);
}
}
调用字符串并在文本视图中显示该字符串时的活动
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());
}
}
使用
而不是
Si = bn1.getString(Si);
用于在第二个活动中获取值,因为您正在将“Si”设置为第一个活动中的键(在FormSupervisor中)
或
您可以将Si字符串初始化为:
private String Si="Si";
Si = bn1.getString(Si);
这样试试
public class FormBotonSi extends Activity {
......
......
String Si = getIntent().getExtras().getString("Si"); // its "Si" instead of Si
}
还有一件事。。。当您使用Java编写代码时,必须遵循Camel案例。字段和方法总是以小写字母开头,而类、接口、枚举、构造函数则以大写字母开头
public class FormBotonSi extends Activity {
......
......
String Si = getIntent().getExtras().getString("Si"); // its "Si" instead of Si
}