根据一个视图将数据发送到意图(单选按钮)(sending data to an intent dep

2019-10-19 18:52发布

我有示出其中包含的RadioButtons对话的活动,以及按钮(确定,取消)

  1. 我可以在这个对话框中推出的活动?
  2. 如何发送单选按钮的选择第二项活动的ID?

Answer 1:

onClick() OK按钮的方法,你可以添加此代码启动另一个活动,并通过检查单选按钮的id:

Intent intent = new Intent(FirstActivity.this, SecondActitvity.class);
intent.putextras("extra_selected_radio_button", checkedRadioButton.getId());
startActivity(intent);

并在onCreate()的方法SecondActivity ,可以检索这样所选择的单选按钮的ID:

Intent intent = getIntent();
int radioButtonId = intent.getIntExtra("extra_selected_radio_button", -1); // -1 is the default value

PS:选中此教程 ,以了解更多关于Android的活动之间发送数据。



Answer 2:

是的你可以:

  1. OK按钮听者只是做startActivity(intent)
  2. 以前的方法之前调用你必须把额外的意图,像这样intent.putExtra("radioButtonId", radioButtonValue)


Answer 3:

要想通过对话的活动中,你必须添加到您的按钮的onClick()代码如下:

Intent intentLoad = new Intent(getBaseContext(), YourNewActivity.class);
startActivityForResult();

如果你想将数据发送到您的活动,请使用: putExtra

像这样:

Intent intentLoad = new Intent(getBaseContext(), YourNewActivity.class);
intent.putExtra("radioID", id-of-your-radioButton);
startActivityForResult();

你可以赶上你的ID与活动:

int myRadioId = extras.getInt("radioID");


文章来源: sending data to an intent depending on a view (a radio button)