2012-07-11 4 views
1

Здравствуйте, я новичок в программировании на Android. Я хотел бы спросить, как я могу передавать данные в другое действие с использованием намерений? Мое дело здесь, у меня есть 3 радиообмена, если пользователь нажимает на 1-ю кнопку и, наконец, нажимает кнопку «ОК», ее нужно восстановить (текст) для другого действия.данные Android для перехода к другому действию с использованием намерения

0 Вариант 1 0 Вариант 2 0 Вариант 3

затем в другой деятельности, оно должно быть, как это: Вариант 1 выбран.

+0

заказ this- http://www.androidaspect.com/2012/07/passing-data-using-intent-object.html –

ответ

3

Вы можете передавать как данные между двумя деятельности:

calculate = (Button) findViewById(R.id.calculateButton); 
private OnClickListener calculateButtonListener = new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
     String strtext=""; 
      if(RadioButton1.isChecked()) 
      { 
       strtext=RadioButton1.getText(); 
      } 
      if(RadioButton2.isChecked()) 
      { 
      strtext=RadioButton1.getText(); 
      } 
      if(RadioButton1.isChecked()) 
      { 
       strtext=RadioButton3.getText(); 
      } 
      if(!strtext.equals("")) 
      { 
       //Create new Intent Object, and specify class 
       Intent intent = new Intent(); 
       intent.setClass(SenderActivity.this,Receiveractivity.class); 

       //Set your data using putExtra method which take 
       //any key and value which we want to send 
       intent.putExtra("senddata",strtext); 

       //Use startActivity or startActivityForResult for Starting New Activity 
       SenderActivity.this.startActivity(intent); 
      } 
     } 
    }; 

и Receiveractivity:

//obtain Intent Object send from SenderActivity 
    Intent intent = this.getIntent(); 

    /* Obtain String from Intent */ 
    if(intent !=null) 
    { 
    String strdata = intent.getExtras().getString("senddata"); 
    // DO SOMETHING HERE 
    } 
    else 
    { 
    // DO SOMETHING HERE 
    } 
+0

Привет, я положил, что в OnClick, но мое приложение разбился. –

+0

см. Мой ответ на редактирование, или если приложение все еще сбой, тогда опубликуйте свой код –

+0

У меня ошибка в strtext = RadioButton1.getText(); –

2

В своем первом использовании активность что-то вроде этого:

okButton.setOnClickListener(new OnClickListener() { 
    public onClick(View view) { 
     RadioButton selected = (RadioButton) findViewById(radioGroup.getCheckedRadioButtonId()); 

     Intent intent = new Intent(First.this, Second.class); 
     intent.putExtra("Radio Choice", selected.getText().toString()); 
     startActivity(intent); 
    } 
}); 

В вашей второй .onCreate(), используйте это, чтобы получить выбранный текст RadioButtons:

Bundle extras = getIntent().getExtras(); 
if(extras != null) 
    String choice = extras.getString("Radio Choice"); 
Смежные вопросы