私の最初の投稿は私のテキストの半分未満しかなかったので、2番目の(完全な)投稿でした。
私はsqliteを使用してテストアプリに取り組んでおり、テストに車のメーカーとモデルを使用している2つのAutoCompleteTextViewにデータを入力しています
オートコンプリート:
makeAutocomplete
modelAutocomplete
makeAutocompleteのリストは、SQLクエリから入力され、正常に機能します
メーカーが選択されると、2番目が入力されます
makeAutoComplete.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
            final String[] makeSelected = {arg0.getItemAtPosition(arg2).toString()};
            final String[] modelDeal = sqlDBModel.getAllModelFilter(makeSelected);
            ArrayAdapter<String> modelAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_dropdown_item_1line, modelDeal);
            initModelAutoComplete(modelAdapter);
        }
        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
        }
    });
initModelAutoComplete宣言
public void initModelAutoComplete(ArrayAdapter<String> adapter){
    //adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, list);
    modelAutoComplete.setAdapter(adapter);
    modelAutoComplete.setThreshold(1);
    modelAutoComplete.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3){
            arg0.getItemAtPosition(arg2);
        }
    });
}
SQLiteModelSearch.getAllModelFilter宣言
    public String[] getAllModelFilter(String[] vehiclemake){
    if(vehiclemake != null){
        Cursor cursor = this.sqliteDBInstance.query(DB_MAKEMODEL_TABLE,
                                                    new String[]{DB_COLUMN_MAKE, DB_COLUMN_MODEL},
                                                    DB_COLUMN_MAKE+"=?",
                                                    vehiclemake,
                                                    null,
                                                    null,
                                                    null,
                                                    null);
        if( cursor != null){
            String[] str = new String[cursor.getCount()];
            int i = 0;
            while(cursor.moveToNext()){
                str[i] = cursor.getString(cursor.getColumnIndex(DB_COLUMN_MODEL));
                i++;
            }
            return str;
        } else {
            Log.i("vehiclemake = ", "NULL");
            return new String[]{};
        }
    }
    return new String[]{};
}
LogCat
07-31 13:00:19.631:E / AndroidRuntime(1302):android.app.ActivityThread.main(ActivityThread.java:3683)
07-31 13:00:19.631:E / AndroidRuntime(1302):java.lang.reflect.Method.invokeNative(ネイティブメソッド)07-31 13:00:19.631:E / AndroidRuntime(1302):致命的な例外:メイン
07-31 13:00:19.631:E / AndroidRuntime(1302):java.lang.NullPointerException
07-31 13:00:19.631:E / AndroidRuntime(1302):com.myapp.sqltest.database.SQLiteModelSearch.getAllModelFilter(SQLiteModelSearch.java:100)
07-31 13:00:19.631:E / AndroidRuntime(1302):com.myapp.sqltest.activity.addVehicleActivity $ 2.onItemSelected(addVehicleActivity.java:62)
07-31 13:00:19.631:E / AndroidRuntime(1302):android.widget.AdapterView.fireOnSelected(AdapterView.java:871)
07-31 13:00:19.631:E / AndroidRuntime(1302):android.widget.AdapterView.access $ 200(AdapterView.java:42)
07-31 13:00:19.631:E / AndroidRuntime(1302):android.widget.AdapterView $ SelectionNotifier.run(AdapterView.java:837)
07-31 13:00:19.631:E / AndroidRuntime(1302):android.os.Handler.handleCallback(Handler.java:587)
07-31 13:00:19.631:E / AndroidRuntime(1302):android.os.Handler.dispatchMessage(Handler.java:92)
07-31 13:00:19.631:E / AndroidRuntime(1302):android.os.Looper.loop(Looper.java:130)
07-31 13:00:19.631:E / AndroidRuntime(1302):java.lang.reflect.Method.invoke(Method.java:507)で
07-31 13:00:19.631:E / AndroidRuntime(1302):com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839)
07-31 13:00:19.631:E / AndroidRuntime(1302):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-31 13:00:19.631:E / AndroidRuntime(1302):dalvik.system.NativeStart.main(ネイティブメソッド)
例外が次の場所でスローされていることがわかります。
Cursor cursor = this.sqliteDBInstance.query(DB_MAKEMODEL_TABLE,
                                                    new String[]{DB_COLUMN_MAKE, DB_COLUMN_MODEL},
                                                    DB_COLUMN_MAKE+"=?",
                                                    vehiclemake,
                                                    null,
                                                    null,
                                                    null,
                                                    null);
しかし、理由はわかりません。関数に入るすべての変数を見てきましたが、どれもnullではありませんか?