如何将所选项从微调框和复选框传递到另一个活动?

时间:2017-11-04 14:46:05

标签: java android checkbox android-spinner android-checkbox

我需要显示我从spinner中选择的选项和从一个activity到另一个activity的复选框,但是我已经为editText完成了。我还为arraylist中的微调器设置了微调器和值,我不知道如何继续进行微调器,我也不知道如何使用checkbox.I需要将微调器和复选框选中的值从MainActivity传递给secondActivity,我需要在secondActivity中将结果显示为简单的textview,如下所示:

我需要得到这样的最终结果:

姓名:Da1

电子邮件:xxxxxxx@gmail.com

编号:0123456789

学位:BE或ME(无论我选择什么)

地点:澳大利亚

请帮帮我朋友。提前谢谢了。在此,我附上了修改后的编码。但是我仍然得到Degree和place的值为null。但是我需要我的结果就像我上面指定的那样。请让我知道更正。

MainActivity.java:

public class SecondActivity extends Activity {
    String Name;
    String Email;
    String Number;
    String Degree;
    String Place;


    TextView result;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        result = (TextView)findViewById(R.id.result);
        Name = getIntent().getExtras().getString("Name");
        Email = getIntent().getExtras().getString("Email");
        Number = getIntent().getExtras().getString("Number");
        Degree = getIntent().getExtras().getString("Degree");
        Place = getIntent().getExtras().getString("Place");
        result.setText("Name:"+" "+Name+'\n'+"Email:"+" "+Email+'\n'+"Number:"+" "+Number+'\n'+"Degree:"+" "+Degree+'\n'+"Place:"+" "+Place);

    }
}

SecondActivity.java:

{{1}}

1 个答案:

答案 0 :(得分:0)

submit = (Button)findViewById(R.id.submit);
Spinner spin = (Spinner) findViewById(R.id.simplespinner);
spin.setOnItemSelectedListener(this);
CheckBox box = (CheckBox) findViewById(R.id.checkbox);

submit.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        String spinText = spin.getSelectedItem().toString();
        Intent intent = new Intent(MainActivity.this,SecondActivity.class);
        intent.putExtra("spin",spinText);

        String checkboxString = null;
        if (box.isChecked()) checkboxString = box.getText();
        intent.putExtra("checkbox",checkboxString);
        startActivity(intent);
    }
});

如果你有一堆checkBoxes,那么你将不得不想出一个更好的设计来获取值。也许你想要RadioButton而不是CheckBox