CountDownTimer관련 질문입니다.
CountDownTimer에서 onTick에 주입했던 소스 관련한 다른소스가
onFinish에서는 잘 작동이 되지 않아
밖에다가 뽑아놨는데(onCreate)
에러가 뜨네요
12 - 13 22 : 42 : 14.375 : E/AndroidRuntime( 16108 ): FATAL EXCEPTION: main
12 - 13 22 : 42 : 14.375 : E/AndroidRuntime( 16108 ): java.lang.NullPointerException
12 - 13 22 : 42 : 14.375 : E/AndroidRuntime( 16108 ): at android.widget.ArrayAdapter.init(ArrayAdapter.java: 310 )
12 - 13 22 : 42 : 14.375 : E/AndroidRuntime( 16108 ): at android.widget.ArrayAdapter.<init>(ArrayAdapter.java: 153 )
12 - 13 22 : 42 : 14.375 : E/AndroidRuntime( 16108 ): at com.kmcpe.mcpelauncher.Apps_List_Adapter.<init>(Apps_List_Adapter.java: 20 )
12 - 13 22 : 42 : 14.375 : E/AndroidRuntime( 16108 ): at com.kmcpe.mcpelauncher.GoApp$ 1 .onFinish(GoApp.java: 74 )
12 - 13 22 : 42 : 14.375 : E/AndroidRuntime( 16108 ): at android.os.CountDownTimer$ 1 .handleMessage(CountDownTimer.java: 118 )
12 - 13 22 : 42 : 14.375 : E/AndroidRuntime( 16108 ): at android.os.Handler.dispatchMessage(Handler.java: 99 )
12 - 13 22 : 42 : 14.375 : E/AndroidRuntime( 16108 ): at android.os.Looper.loop(Looper.java: 137 )
12 - 13 22 : 42 : 14.375 : E/AndroidRuntime( 16108 ): at android.app.ActivityThread.main(ActivityThread.java: 4950 )
12 - 13 22 : 42 : 14.375 : E/AndroidRuntime( 16108 ): at java.lang.reflect.Method.invokeNative(Native Method)
12 - 13 22 : 42 : 14.375 : E/AndroidRuntime( 16108 ): at java.lang.reflect.Method.invoke(Method.java: 511 )
12 - 13 22 : 42 : 14.375 : E/AndroidRuntime( 16108 ): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java: 997 )
12 - 13 22 : 42 : 14.375 : E/AndroidRuntime( 16108 ): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java: 764 )
12 - 13 22 : 42 : 14.375 : E/AndroidRuntime( 16108 ): at dalvik.system.NativeStart.main(Native Method)
|
다른방법으로 하는수는 없는건가요?
onTick에는
if(appList.get(j).packageName.indexOf(app_c[b]) != -1){
Array_Data = new ArrayList<Apps_List_Data>();
data = new Apps_List_Data(R.drawable.ic_launcher/*pm.getApplicationIcon(app_cc.get(c))*/, app_n[b],
app_c[b]);
Array_Data.add(data);
}
를 넣고
다른소스 뽑은거는
ListView custom_list = (ListView) findViewById(R.id.apps_listview);
adapter = new Apps_List_Adapter(this,android.R.layout.simple_list_item_1, Array_Data);
custom_list.setAdapter(adapter);
custom_list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
~~ });
custom_list.setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
~~ });
인데
어떻게 해야하는지,,,
참고로 CountDownTimer를 넣은이유는 for문이 너무 빨라서 리스트뷰에 넣는갯수가 1개로 되기 때문입니다...