마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Intent를 받아서 listview에 add 시킬수 없나요??

–1 추천
EditText et_title = (EditText)findViewById(R.id.edit_title);
String str_title = et_title.getText().toString();
 
Intent it = new Intent(this, ShowActivity.class);
it.putExtra("title", str_title);
startActivityForResult(it,1);
finish();
 
이렇게 intent로 넘겨주고,
 
getintent로 listView에 추가하고 싶은데 생각보다 잘 안되네요
어디선가 얼핏 보기로는 adapter부분을 손봐주면 된다고 했던거 같기도 한데...
어떤식으로 해야되나요?? 힌트를 얻어보고 싶습니다
Intent at = getIntent();
list.add(at.getStringExtra("title").toString());            // 이 부분 << getintent로 가지고 와서 삽입하는방법을 모르겟는데
                                                                                            고수분들 답변 부탁드리겟습니다.
list = new ArrayList<String>();
 
aa = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice, list);
ListView lv = (ListView)findViewById(R.id.list);
lv.setAdapter(aa);
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
 
 
 
익명사용자 님이 2013년 8월 19일 질문

1개의 답변

+1 추천

Intent intent = getIntent();    
String test = intent.getExtras().getString("title");
       
ArrayList<String> item = new ArrayList<String>();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
           android.R.layout.simple_list_item_single_choice, item);
    
ListView list = (ListView)findViewById(R.id.list);
list.setAdapter(adapter);
list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
    
list.add(test);
adapter.notifyDataSetChanged();

 

EditText et_title = (EditText)findViewById(R.id.edit_title);
String str_title = et_title.getText().toString();
Intent it = new Intent(this, ShowActivity.class);
it.putExtra("title", str_title);
startActivity(it);

 

 

앤드류이드 (6,190 포인트) 님이 2013년 8월 19일 답변
앤드류이드님이 2013년 8월 19일 수정
이것과 비슷한 관련 소스를 짜고 있는 한 학생입니다.
앤드류이드님 같이 list.add 시키면 되지 않는방면에
adapter에 연결해서 add 시킨경우엔 되는데 어떤식으로 다른건가요??
...