0

我需要从复选框中获取 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 中显示字符串时的活动

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());
    }
}
4

2 回答 2

0

采用

Si = bn1.getString("Si");

代替

Si = bn1.getString(Si);

在第二个活动中获得价值,因为您将“Si”设置为第一个活动中的关键(在 FormSupervisar 中)

或者您可以将 Si String 初始化为:

private String Si="Si";    
Si = bn1.getString(Si);
于 2012-11-14T17:56:51.747 回答
0

试试这个方法......

public class FormBotonSi extends Activity {

......
......

String Si = getIntent().getExtras().getString("Si");  // its "Si" instead of Si


}

还有一件事......当您使用 Java 编码时,您必须遵循 Camel 案例。字段和方法始终以小写字母开头,而类、接口、枚举、构造函数以大写字母开头。

于 2012-11-14T18:09:51.630 回答