2015-10-15 65 views
0

所以我有这个代码,它工作。我的问题是,我如何通过并在新的活动中显示结果。我使用selectItinerary设置了3复选框的onclick当按钮被点击到另一个活动时传递复选框数据

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/如何在android中执行数据之间的活动) –

回答

0

将params放入新的意图中。点击按钮开始新活动。

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()); 'android.os.BaseBundle'中的'putInt(java.lang.String,int)'不能应用于'(java.lang.String,java.lang.String)' – Newbee

+0

感谢:) :) – Newbee

+0

很高兴它的工作出。祝你好运。 – Hasanaga

相关问题