2015-10-15 4 views
0

Итак, у меня есть этот код, и он работает. Моя проблема заключается в том, как я могу передать и показать результат в новой активности. Я установил onclick of the 3 checkbox with selectItineraryПередача данных флажка, когда кнопка нажата на другую активность

public class topPawikan extends ActionBarActivity { 
ArrayList<String> selection = new ArrayList<String>(); 
TextView final_text; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.toppawikan); 

    final_text = (TextView)findViewById(R.id.textView); 
    final_text.setEnabled(false); 
} 

public void selectItinerary(View view){ 
boolean checked = ((CheckBox) view).isChecked(); 
    switch (view.getId()) 
    { 
     case R.id.checkBox1: 

      if (checked) 
      {selection.add("Maglibot");} 

      else 
      {selection.remove("Maglibot");} 

      break; 


     case R.id.checkBox2: 

      if (checked) 
      {selection.add("Kumain");} 

      else 
      {selection.remove("Kumain");} 

      break; 

     case R.id.checkBox3: 

      if (checked) 
      {selection.add("Umupo");} 

      else 
      {selection.remove("Umupo");} 

      break; 

    } 
} 

//button 
public void finalSelection(View view){ 
String final_itinerary = ""; 

    for (String Selections : selection) 
    { 
     final_itinerary = final_itinerary + Selections + "\n"; 
    } 
    final_text.setText(final_itinerary); 
    final_text.setEnabled(true); 
} 
} 
+0

Возможный дубликат [? Как передать данные между различными видами деятельности в Android] (http://stackoverflow.com/questions/2091465/ how-do-i-pass-data-between-activities-in-android) –

ответ

0

Положить параметры в новое намерение. Начните новое действие при нажатии кнопки.

Intent intent = new Intent(topPawikan.this, SecondActivity.class); 
Bundle b = new Bundle(); 
b.putString("selection", final_text.getText().toString()); 
intent.putExtras(b); 
startActivity(intent); 

Затем получить Params в новой деятельности:

Bundle b = getIntent().getExtras(); 
String selection = b.getString("selection"); 
+0

есть проблема в строке b.putInt ("selection", final_text.getText(). toString()); 'putInt (java.lang.String, int)' in 'android.os.BaseBundle' не может быть применен к '(java.lang.String, java.lang.String)' – Newbee

+0

спасибо за это :) – Newbee

+0

Рад, что это сработало вне. Удачи. – Hasanaga

Смежные вопросы