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