Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
초보자의 onListItemClick 관련질문입니다.(2)
작성자
작성일 2008-12-08 (월) 21:13
ㆍ추천: 0  ㆍ조회: 11395      
IP: 211.xxx.140
아래 첫번째 질문은 타이틀과는 조금 다른 질문이 되어버렸는데요.
 
한가지만 더 여쭤보고자합니다. 아래의 소스를 그냥 실행시키면 List메뉴가 String Array에
저장된 내용으로 출력이 됩니다.
 
public class HelloAndroid extends ListActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setListAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, mStrings));

        AnimationSet set = new AnimationSet(true);
        Animation animation = new AlphaAnimation(0.0f, 1.0f);
        animation.setDuration(50);
        set.addAnimation(animation);

        animation = new TranslateAnimation(
            Animation.RELATIVE_TO_SELF, 0.0f,Animation.RELATIVE_TO_SELF, 0.0f,
            Animation.RELATIVE_TO_SELF, -1.0f,Animation.RELATIVE_TO_SELF, 0.0f
        );
        animation.setDuration(100);
        set.addAnimation(animation);

        LayoutAnimationController controller =
                new LayoutAnimationController(set, 0.5f);
        ListView listView = getListView();       
        listView.setLayoutAnimation(controller);
    }

    private String[] mStrings = {
        "Emergency",             
        "Message",
        "Community",
        "Update Status",
        "User Settings"       
    };

 
 
이 항목들에 대하여 각각 Event처리를 각 역할을 해주는 Activity로 연동을 해주고 싶었는데요.
 
@Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
     
     //String layout = (String)l.getItemAtPosition(position);
     
     Intent intent = new Intent(HelloAndroid.this, Emergency.class);
          
     //intent.putExtra("layout", layout);
     startActivity(intent);
     
     super.onListItemClick(l, v, position, id);
   
    /* 
        Map map = (Map) l.getItemAtPosition(position);

        Intent intent = (Intent) map.get("intent");
        startActivity(intent);

    */
    }

}
 
각 List항목별로의 position등을 이용하여 구분을 하는 것 같은데(참고로 본 소소는 ApiDemos.java, 참고서
는 마소 안드로이드 프로그래밍) 참고서에서의 동작은 제가 원하던 방식이 아니고 ApiDemos.java는 너무
복잡합니다.
 
위의 소스로는 모든 메뉴에서 Click시 Emergency Activity로만 가게끔 되어있는데 메뉴 list에서 사용되고
있는 String을 받아 이 String Value의 이름을 가진 Activity로만 간단하게 연결해 줄 수 있는 방법이 있는지
알고싶습니다.
 
갑작스럽게 질문을 많이 남겨 죄송합니다.
 
그럼 편안한 밤 되시길 바랍니다.
이름아이콘 들풀
2008-12-09 07:17
listview에서 itemclick 시 얻을 수 있는 정보는 아래와 같이 position 정보이기 때문에,
LoadPage 같은 것을 하나 만들어서, 해당 position에 해당하는 mStrings을 잘 조작하셔서
new Intent의 Class명을 만들어내시는 것이 바람직할 듯 합니다.

listview.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView parent, View v, int position, long id) {
          LoadPage(position);
     }
});
   
이름아이콘 xioner
2008-12-09 12:17
엇 역시 들어와보니 들풀님의 답변이 달려있군요. 감사합니다. 말씀해주신대로 구현해보겠습니다.^^ 즐거운 하루 되세요~
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4703 인디케이터(indicator) 혹은 status bar라 불리는 상단 바 없.. 2008-12-04 12703
4702 kandroid project에 참여 할려면 어떻게 해야 합니까..?.. 2008-12-04 7997
4701 xml-rpc 관련 자답....ㅠㅠ 2008-12-04 8315
4700 android 에서 xml 작성시 id 에 관한 질문입니다. 2008-12-05 8476
4699 t-mobile g1 unlock관련 질문입니다. 2008-12-05 8411
4698 두번째 구글폰 아고라? 2008-12-05 8137
4697 구글 안드로이드도 사업화 분야는 비공개 인가봐요 ???.. 2008-12-06 8433
4696 map view 관련 2008-12-06 8417
4695 Q. Android Dev Phone 1 구매 Hello, android 구동하기 2008-12-07 7973
4694 Could not initialize SDL - No available video device 질문.. 2008-12-07 9214
4693 "나의 위치" 관련해서 부탁드립니다. 2008-12-08 9343
4692 [Andriod] video telephony 지원 관련. 2008-12-08 8441
4691 혹시 대구 근처에서 G1 unlock 가능하신분 계신가요??.. 2008-12-08 7956
4690 Android browser는 무엇을 지원하나요.? 2008-12-08 8215
4689 time out?? 2008-12-08 16629
4688 [윈도우]리눅스에서만 컴파일을 해야되나요?? 2008-12-08 8472
4687 초보자의 onListItemClick 관련질문입니다. 2008-12-08 11534
4686 초보자의 onListItemClick 관련질문입니다.(2) 2008-12-08 11395
4685 Direct access to C/C++ Libraries in Application Framework 2008-12-09 8664
4684 multi-thread 대체 방법 2008-12-09 10625
4683 한국 지도... 2008-12-09 8408
4682 bootloader 질문입니다. 2008-12-09 8147
4681 simcardkorea에서 판매하는 테스트 심카드 사용해보신분 계시.. 2008-12-09 8571
4680 안드로이드 설치시 질문??? 2008-12-10 9549
4679 [문의] target과 DDMS로 연결시 offline 되는 문제 2008-12-10 27349
4678 구글 데브폰과 Unlocked G1의 차이? 2008-12-10 8508
4677 APN settings 어떻게 해야되는지요... 2008-12-10 8201
4676 안드로이드의 하드웨어적 제한? 2008-12-10 8715
4675 한국어 입력. 2008-12-10 8379
4674 현재날짜정보 관련 질문입니다. 2008-12-10 8552
4673 activity에서 다음 activity에 data 전달하는 방법은?.. 2008-12-11 9807
4672 G1 phone 사용자 있나요? 2008-12-11 8132
4671 Android , PUK Block.. 2008-12-11 8969
4670 기본 애플리케이션 연동관련 질문입니다. 2008-12-12 8259
4669 데브폰 구매를 위해서 개발자 등록을 하려는데. Location에 Ko.. 2008-12-12 8258
4668 오류가 나는데 이유를 알 수 없습니다. 2008-12-12 8524
4667 패키지명이 같은 어플 설치!?? 2008-12-12 11618
4666 안드로이드에 gcc가 올라갈까요? 2008-12-12 8351
4665 Native Library 관련 질문 2008-12-12 8454
4664 pxa320 에 안드로이드를 올려보려고 하는데... 2008-12-12 8365
4663 안드로이드의 DRM 패키지 사용에관한 질문.. 2008-12-12 9825
4662 MediaPlayer 에 대해서 궁금한게 있습니다. 2008-12-13 8443
4661 Accelerometer sensor for auto-rotate 2008-12-13 8651
4660 안드로이드 드라이버 이해를 위한 공부는 어떤 것을 먼저 해야.. 2008-12-15 8092
4659 Theme 추가 방법 문의 2008-12-15 8110
4658 맵을 사용하고 싶어요. 2008-12-15 8160
4657 Re..Theme 추가 방법 문의 2008-12-16 10325
4656 Android에 Bluez porting 해보신분들 계시나요? 2008-12-16 10867
4655 안드로이드 다국어지원관련 문의 2008-12-16 8631
4654 Android 빌드하는데 있어서 궁금한 것이 있습니다... 2008-12-16 8103
12345678910,,,101