2012-11-14 41 views
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); 
     }  
    } 

當我打電話的字符串並顯示字符串中的

Si = bn1.getString(Si); 

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

回答

0

嘗試這種方式.....

public class FormBotonSi extends Activity { 

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

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


} 

一更多的事情......當你用Java編碼時,你必須遵循駱駝案例。字段和方法總是以小寫字母開頭,而類,接口,枚舉,構造函數以大寫字母開頭。

0

使用

Si = bn1.getString("Si"); 

,而不是在第二個獲得價值一個TextView活動活動,因爲你設置婷 「SI」 爲(以FormSupervisar)

OR 可以初始化硅String作爲第一個活動重點:

private String Si="Si";  
Si = bn1.getString(Si); 
相關問題