0

我的代码中有两个复选框,例如资格(UG 和 PG 复选框)

我希望当用户选择复选框并单击提交按钮时,在第二个活动中复选框的文本应出现在 TextView 中...

我已经创建了一个按钮和 onClick 函数......并使用意图将数据从一个活动发送到另一个活动......但我不知道如何将复选框文本发送到其他活动以及在其他活动中我如何将在 textview 上显示出来.....????

提前致谢.....

4

2 回答 2

0

按下按钮时执行此操作

public void onClick(View v){
String text="";
if(UG.isChecked()){
text="UG";
}else{
text="PG";
}
Intent i=new Intent(firstActivity.this,SecondActivity.class);
i.putExtra("checkboxValue",text);
startActivity(i);
}

oncreate()方法 SecondActivity

String value=getIntent().getStringExtra("checkboxValue");
textView.setText(value);
于 2013-09-04T05:37:43.533 回答
0

你可以尝试这样的事情:

在您想要复选框值的第一个活动中的 .java 文件中:

final CheckBox cb = (CheckBox) findViewById(R.id.checkbox_in_xml);
Button b=(Button) findViewById(R.id.Submitbutton_in_xml);

b.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

        Intent intent = new Intent(v.getContext(), Checkbox.class);

        String str = (String) cb.getText();
        intent.putExtra("variable", str);
        startActivityForResult(intent, 0);
        }
    });

您要在其中检索复选框文本值的新活动(.java):Checkbox.class

public class Checklist extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_xml_file);

    Bundle extras = getIntent().getExtras();
    if (extras != null) {
            String value = extras.getString("variable");

        CheckBox c = (CheckBox) findViewById(R.id.checkboxID_in_this_xml);
        c.setText(value);
        }
    }
}
于 2014-03-19T19:54:20.293 回答