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

时间:2012-11-14 17:51:54

标签: java android checkbox

我需要从复选框中获取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());
    }
}

2 个答案:

答案 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以大写字母开头。