Criei um app com duas activities. Na main activity, há um radio group com dois radio buttons dentro. Na segunda activity, é necessário receber a informação da main activity dizendo qual radio button foi escolhido. Assim, ao clicar em um botão da main activity, ela enviar uma string que caracteriza qual radio button foi marcado. Veja o código como ficou:
botaoCalcular.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int idRadioButtonEscolhido = radioGroup.getCheckedRadioButtonId();
String str = "";
if (idRadioButtonEscolhido > 0) {
switch (idRadioButtonEscolhido) {
case R.id.radioButton1Id:
str = "button1Text";
break;
case R.id.radioButton2Id:
str = "button2Text";
break;
}
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setPackage(getPackageName());
intent.putExtra("opcao", str);
startActivity(intent);
} else {
Toast.makeText(MainActivity.this, "Escolha uma opção.", Toast.LENGTH_SHORT).show();
}
}
});
Assim, a outra activity pode usar a "opcaoEscolhida" como bem quiser, recuperando essa informação da seguinte maneira:
Bundle extra = getIntent().getExtras();
if(extra != null) {
opcaoEscolhida = extra.getString("opcao");
}
Marcadores
actionbar
(3)
adapter
(1)
android
(17)
android studio
(4)
atalhos
(1)
collections framework
(1)
ContextMenu
(1)
custom application
(1)
DAO
(1)
eclipse
(1)
erro
(1)
fatorial
(1)
fibonacci
(1)
fragments
(1)
git
(3)
GitHub
(2)
ícones
(2)
intent-filter
(1)
java
(4)
jsf
(1)
listview
(1)
máscara
(1)
MaskFormatter
(1)
material design
(2)
menu suspenso
(1)
permissões
(1)
plugin
(1)
RadioButton
(1)
recursividade
(1)
singleton
(1)
SQLite
(1)
SQLiteOpenHelper
(1)
startActivityForResult
(1)
toolbar
(1)
xml
(3)
terça-feira, 11 de outubro de 2016
Enviando RadioButton escolhido para outra Activity
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário