Java 从复选框中获取值并显示在其他活动中

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);

我需要从复选框中获取te值,并在其他活动中显示,在文本视图中显示

这是Supervisor的代码

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


}