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

리스트뷰 자동 클릭 조언 부탁드립니다.

0 추천
리스트뷰가 출력되고 1번째 리스트를 손으로 터치하지않고 자동으로 터치가되서

1번째 리스트를 터치했을 때 동작을 실행할 수 있는 방법이 있을까요?
zangon (810 포인트) 님이 2016년 3월 23일 질문

1개의 답변

+1 추천

http://stackoverflow.com/questions/8094268/android-listview-performitemclick

android 에서는 코드로 클릭하는 메소드에 prefix 로 perform 을 사용 합니다. 

new Handler().post(new Runnable() {
    @Override
    public void run() {
        mList.performItemClick(
                mList.getChildAt(mActivePosition),
                mActivePosition,
                mList.getAdapter().getItemId(mActivePosition));
    }
});

aucd29 (218,390 포인트) 님이 2016년 3월 23일 답변
답변 정말 감사드립니다.. 죄송하지만 하나만 더 여쭐게요..
리스트뷰 첫번째 줄에 있는 리스트를 클릭하려면
new Handler().post(new Runnable() {
    @Override
    public void run() {
        mList.performItemClick(
                mList.getChildAt(0),
                0,
                mList.getAdapter().getItemId(0));
    }
});
아닌가요? 계속 mList.getAdapter().getItemId(0));여기서 에러나는것 같습니다.
무슨 에런지 없네요?            .
03-23 15:58:52.407 28592-28592/? E/dalvikvm: >>>>> Normal User
03-23 15:58:52.407 28592-28592/? E/dalvikvm: >>>>> com.quickblox.sample.groupchatwebrtc [ userId:0 | appId:10727 ]
03-23 15:58:53.237 28592-28592/com.quickblox.sample.groupchatwebrtc E/ActivityThread: Performing stop of activity that is not resumed: {com.quickblox.sample.groupchatwebrtc/com.quickblox.sample.groupchatwebrtc.activities.MainActivity}
03-23 15:58:53.237 28592-28592/com.quickblox.sample.groupchatwebrtc E/ActivityThread: java.lang.RuntimeException: Performing stop of activity that is not resumed: {com.quickblox.sample.groupchatwebrtc/com.quickblox.sample.groupchatwebrtc.activities.MainActivity}
03-23 15:58:53.237 28592-28592/com.quickblox.sample.groupchatwebrtc E/ActivityThread:     at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3303)
03-23 15:58:53.237 28592-28592/com.quickblox.sample.groupchatwebrtc E/ActivityThread:     at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3390)
03-23 15:58:53.237 28592-28592/com.quickblox.sample.groupchatwebrtc E/ActivityThread:     at android.app.ActivityThread.access$1100(ActivityThread.java:163)
03-23 15:58:53.237 28592-28592/com.quickblox.sample.groupchatwebrtc E/ActivityThread:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284)
03-23 15:58:53.237 28592-28592/com.quickblox.sample.groupchatwebrtc E/ActivityThread:     at android.os.Handler.dispatchMessage(Handler.java:102)
03-23 15:58:53.237 28592-28592/com.quickblox.sample.groupchatwebrtc E/ActivityThread:     at android.os.Looper.loop(Looper.java:157)
03-23 15:58:53.237 28592-28592/com.quickblox.sample.groupchatwebrtc E/ActivityThread:     at android.app.ActivityThread.main(ActivityThread.java:5335)
03-23 15:58:53.237 28592-28592/com.quickblox.sample.groupchatwebrtc E/ActivityThread:     at java.lang.reflect.Method.invokeNative(Native Method)
03-23 15:58:53.237 28592-28592/com.quickblox.sample.groupchatwebrtc E/ActivityThread:     at java.lang.reflect.Method.invoke(Method.java:515)
03-23 15:58:53.237 28592-28592/com.quickblox.sample.groupchatwebrtc E/ActivityThread:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
03-23 15:58:53.237 28592-28592/com.quickblox.sample.groupchatwebrtc E/ActivityThread:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
03-23 15:58:53.237 28592-28592/com.quickblox.sample.groupchatwebrtc E/ActivityThread:     at dalvik.system.NativeStart.main(Native Method)
03-23 15:58:56.617 28592-28592/com.quickblox.sample.groupchatwebrtc E/e: 78-1
03-23 15:58:58.507 28592-29174/com.quickblox.sample.groupchatwebrtc E/e: 78
03-23 15:58:58.507 28592-29174/com.quickblox.sample.groupchatwebrtc E/e: 79
03-23 15:58:58.507 28592-29174/com.quickblox.sample.groupchatwebrtc E/e: 80
03-23 15:58:58.517 28592-28592/com.quickblox.sample.groupchatwebrtc E/e: 81
03-23 15:58:58.517 28592-28592/com.quickblox.sample.groupchatwebrtc E/e: 82
03-23 15:58:58.517 28592-29174/com.quickblox.sample.groupchatwebrtc E/e: 83
03-23 15:58:58.617 28592-28592/com.quickblox.sample.groupchatwebrtc E/callExpert: callExpert
03-23 15:58:58.697 28592-28592/com.quickblox.sample.groupchatwebrtc E/MoreInfoHPW_ViewGroup: Parent view is not a TextView
03-23 15:59:00.077 28592-28592/com.quickblox.sample.groupchatwebrtc E/AndroidRuntime: FATAL EXCEPTION: main
03-23 15:59:00.077 28592-28592/com.quickblox.sample.groupchatwebrtc E/AndroidRuntime: Process: com.quickblox.sample.groupchatwebrtc, PID: 28592
03-23 15:59:00.077 28592-28592/com.quickblox.sample.groupchatwebrtc E/AndroidRuntime: java.lang.NullPointerException
03-23 15:59:00.077 28592-28592/com.quickblox.sample.groupchatwebrtc E/AndroidRuntime:     at com.quickblox.sample.groupchatwebrtc.activities.ListUsersActivity$1.run(ListUsersActivity.java:89)
03-23 15:59:00.077 28592-28592/com.quickblox.sample.groupchatwebrtc E/AndroidRuntime:     at android.os.Handler.handleCallback(Handler.java:733)
03-23 15:59:00.077 28592-28592/com.quickblox.sample.groupchatwebrtc E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:95)
03-23 15:59:00.077 28592-28592/com.quickblox.sample.groupchatwebrtc E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:157)
03-23 15:59:00.077 28592-28592/com.quickblox.sample.groupchatwebrtc E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5335)
03-23 15:59:00.077 28592-28592/com.quickblox.sample.groupchatwebrtc E/AndroidRuntime:     at java.lang.reflect.Method.invokeNative(Native Method)
03-23 15:59:00.077 28592-28592/com.quickblox.sample.groupchatwebrtc E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:515)
03-23 15:59:00.077 28592-28592/com.quickblox.sample.groupchatwebrtc E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
03-23 15:59:00.077 28592-28592/com.quickblox.sample.groupchatwebrtc E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
03-23 15:59:00.077 28592-28592/com.quickblox.sample.groupchatwebrtc E/AndroidRuntime:     at dalvik.system.NativeStart.main(Native Method)


at com.quickblox.sample.groupchatwebrtc.activities.ListUsersActivity$1.run(ListUsersActivity.java:89) 이 행이 mList.getAdapter().getItemId(0));이 부분 입니다..
java.lang.NullPointerException
어뎁터를 설정하기 전에 호출하신 모양인데요 ?
정말 은인이 십니다. 감사합니다~ 잘 해결되었습니다.
저도 에러코드보고 에러 잡는 법을 빨리 익혀야겟습니다. ㅠㅠ
...