0

チェックボックスから値を取得し、他のアクティビティに表示してテキストビューに表示する必要があります。

これはコード 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

この方法で試してみてください.....

public class FormBotonSi extends Activity {

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

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


}

もう 1 つ... Java でコーディングするときは、Camel のケースに従う必要があります。フィールドとメソッドは常に小文字で始まりますが、クラス、インターフェイス、列挙型、コンストラクターは大文字で始まります。

于 2012-11-14T18:09:51.630 に答える
0

使用する

Si = bn1.getString("Si");

それ以外の

Si = bn1.getString(Si);

最初のアクティビティで「Si」をキーとして設定しているため(FormSupervisarで)、2番目のアクティビティで値を取得するため

または Si 文字列を次のように初期化できます。

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