앱이

2017-11-19 18 views
0

로그인 세부 사항은 시작할 수 없습니다 :앱이

>에 의한 :. java.util.Arrays $ ArrayList를 (Arrays.java에 저장 == null이 : java.lang.NullPointerException이 : 38)에서 android.widget.ArrayAdapter java.util.Arrays.asList (Arrays.java:155) 에서 com.venkatesh.autocompletetextviewdemo.MainActivity.onCreate (MainActivity.java에서 (ArrayAdapter.java:128) . : 20) android.app.Activity.performCreate (Activity.java:5990) android.app.ActivityThread.handleLaunchActivity에서 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2278) 에서 android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1106) (ActivityThread.java:2387) 에서 에서 android.app.ActivityThread.access $ 800 (ActivityThread.java:151) android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1303) android.os.Handler.dispatchMessage (Handler.java:102) java.lang.reflect.Method.invoke에서 android.app.ActivityThread.main (ActivityThread.java:5254) 에서 android.os.Looper.loop (Looper.java:135) (기본 방법) 자바에서 에서. lang.reflect.Met hod.invoke (Method.java:372) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java : 698) I/Process : 신호를 보내는 중. PID : 4291 SIG : 9 응용 프로그램이 종료되었습니다.

이제 Lotcat은 11-19 21 : 13 : 21.648 3567-3567 /? E/memtrack : memtrack 모듈을로드 할 수 없습니다 (해당 파일 또는 디렉토리 없음) 11-19 21 : 13 : 21.648 3567-3567 /? E/android.os.Debug : memtrack 모듈로드 실패 : -2 11-19 21 : 13 : 22.714 3578-3578 /? E/cutils-trace : 추적 파일을 여는 중 오류가 발생했습니다. 권한이 거부되었습니다 (13) 11-19 21 : 13 : 25.940 2026-2237/com.google.android.gms.persistent E/NetworkScheduler.SR : 제공되는 인식 할 수없는 작업 : android. intent.action.PACKAGE_REMOVED 11-19 21 : 13 : 26.626 3611-3611 /? E/memtrack : memtrack 모듈을로드 할 수 없습니다 (해당 파일 또는 디렉토리 없음) 11-19 21 : 13 : 26.626 3611-3611 /? E/android.os.Debug : memtrack 모듈을로드하지 못했습니다. -2 11-19 21 : 17 : 07.624 1520-1607/system_process 전자 메일 : getStaticLongField sWifiHalHandle 0x7f3999c273d0 11-19 21 : 17 : 07.624 1520-1607/system_process E/WifiStateMachine : cancelDelayedScan -> 1

              [ 11-19 21:17:07.643 1520: 1548 D/   ] 
                  HostConnection::get() New Host Connection established 0x7f3994836710, tid 1548 


                  [ 11-19 21:17:07.651 1520: 1548 W/   ] 
                  Unrecognized GLES max version string in extensions: ANDROID_EMU_CHECKSUM_HELPER_v1 

11-19 21 : 17 : 07.664 1520년부터 1607년까지/system_process E/WifiStateMachine : cancelDelayedScan -> 2 11-19 21 : 17 : 07.806 1130년에서 1130년까지/? E/EGL_emulation : tid 1130 : eglCreateSyncKHR (1865) : 오류 0x3004 (EGL_BAD_ATTRIBUTE) 11-19 21 : 17 : 08.488 1520-1549/system_process E/libsuspend :/sys/power/wakeup_count에 쓰는 동안 오류가 발생했습니다 : 잘못된 인수 11- 19 21 : 17 : 08.510 1130-1130 /? E/EGL_emulation : tid 1130 : eglCreateSyncKHR (1865) : 0x3004 오류 (EGL_BAD_ATTRIBUTE) 11-19 21:17:08.(616) 1520-1549/system_process E/libsuspend :/SYS/전원/상태로 쓰기 오류 : 장치 또는

package com.venkatesh.autocompletetextviewdemo; 
 

 
import android.support.v7.app.AppCompatActivity; 
 
import android.os.Bundle; 
 
import android.view.Menu; 
 
import android.widget.ArrayAdapter; 
 
import android.widget.AutoCompleteTextView; 
 

 

 
public class MainActivity extends AppCompatActivity { 
 

 

 
    @Override 
 
    protected void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 
     setContentView(R.layout.activity_main); 
 
     final DBHelper mydb = new DBHelper(this); 
 
     final String[] mydata = mydb.SelectAllData(); 
 
     final AutoCompleteTextView autoCom = findViewById(R.id.ACtextview); 
 
     ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, mydata); 
 

 
     autoCom.setThreshold(1); /** will start working form first character. */ 
 
     autoCom.setAdapter(adapter); 
 
    } 
 
}
public String[] SelectAllData(){ 
 
     try { 
 
      String arrData[] = null; 
 
      SQLiteDatabase db; 
 
      db=this.getReadableDatabase(); 
 
      String SQLstr = " Select * From " + MANF_TABLE_NAME; 
 
       Cursor cursor =db.rawQuery(SQLstr,null); 
 

 
       if (cursor != null) 
 
       { 
 

 
        if (cursor.moveToFirst()) { 
 
         arrData = new String[cursor.getCount()]; 
 
         int i = 0 ; 
 
         do { 
 
          arrData[i] = cursor.getString(1) ; 
 
          System.out.print(arrData[i]); 
 
          i++; 
 

 
         } while (cursor.moveToNext()); 
 
        } 
 
       } 
 

 
       cursor.close(); 
 
       return arrData; 
 

 
     } catch (Exception e) { 
 

 
      return null; 
 

 
     } 
 
    }

+0

환경에 대한 자세한 내용이 필요합니다. – Lamar

+0

어떤 SDK를 사용하고 있습니까? – Lamar

+0

MainActivity.java를 참조하십시오. 행 번호 20입니다. 널 포인터 예외입니다. –

답변

0

이 널 포인터 예외가 될 듯 바쁜 자원, 당신이 정의하는 배열, 그 배열을 목록보기 또는 다른보기 또는 뭔가에 연결합니까? ... 그렇다면 해당보기를 사용하기 전에 findViewById(); 메소드를 사용하여 해당보기를 XML 파일에서 Java 코드로 연결했는지 확인하십시오. 이러한 뷰를 사용하는 코드가 onCreate이 아닌 다른 메서드에 있으면 클래스 내부와 onCreat 메서드 앞에보기 또는 sth을 선언하는 것을 잊지 마십시오. 예 : private ListView mylist; 또는 다른 방법으로는 다른 메서드의 코드에 연결할 수 없습니다. 그 견해들.