2013-07-11 3 views
0

목록보기에 도시 이름의 체크 박스를 한 활동에서 다른 활동의 항목으로 전달하려고합니다. StringBuilder에서 검사 된 도시를 성공적으로 가져옵니다. 한 활동에서 다른 활동으로 stringbuilder 개체를 전송하려고하면 문제가 발생합니다. 어떤 도움을 주시면 감사 WUD ..하나의 활동에서 다른 활동으로 stringbuilder 전달

자바 파일 :

public class TailoredtwoActivity extends Activity implements OnItemClickListener, OnClickListener{ 

    StringBuilder builder; 
    Button btn1; 
    ListView mListView; 
    String[] array = new String[] {"Ham", "Turkey", "Bread"}; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_tailoredtwo); 

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked, array); 

     mListView = (ListView) findViewById(R.id.listViewcity); 
     mListView.setAdapter(adapter); 
     mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 

     Button button = (Button) findViewById(R.id.btn_tailortwo_submit); 
     button.setOnClickListener(this); 
    } 

    public void onClick(View view) { 
     SparseBooleanArray positions = mListView.getCheckedItemPositions(); 
     builder = new StringBuilder(); 
     for(int index = 0; index < array.length; index++) { 
      if(positions.get(index)==true) 
      { 
       builder.append(array[index]); 
       builder.append(" "); 
      } 
     } 
     Intent i1 = new Intent(this, TailoredthreeActivity.class); 
     i1.putExtra(android.content.Intent.EXTRA_TEXT, builder); 
     startActivity(i1); 
    } 


    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
     // TODO Auto-generated method stub 

    } 
} 
+0

로 새 StringBuilder을 만들고 어디에 문제는? 'StringBuilder'가'Serializable'이기 때문에 실행해야합니다 ... 당신이'Intent.getSerializableExtra (...)'를 시도하고 그것을 두 번째 활동에서'StringBuilder'로 캐스팅 했습니까 ... 물론 blackbelt의 솔루션이 더 낫습니다 ... – Selvin

답변

1

대신 전체 StringBuilder를 전달하는, 당신은 StringBuilder 보유하는 문자열을 전달할 수 있습니다. 다른 Activity에서 String 것을 검색하고

StringBuilder stringBuilder = new StringBuilder(currentString); 
관련 문제