2012-12-05 4 views
-1

Как использовать локальный файл JSON (присутствует в необработанной папке) для заполнения текста автозаполнения? Я новичок в android и создаю небольшое приложение. плз помочьАндроид с автозаполнением текстового содержимого с использованием локального json

+0

Прежде всего, необходимо разобрать JSON в массив строк. Затем вы используете этот массив для автозаполнения. – Slickelito

+1

Пожалуйста, покажите код, чтобы мы могли понять, что вы пробовали. Спасибо;) – jasonflaherty

ответ

1

Там фактически документированная информация по этому вопросу, она называется: AutoCompleteTextView

Используется как так:

public class CountriesActivity extends Activity { 
    protected void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.countries); 

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_dropdown_item_1line, COUNTRIES); 
     AutoCompleteTextView textView = (AutoCompleteTextView) 
       findViewById(R.id.countries_list); 
     textView.setAdapter(adapter); 
    } 

    private static final String[] COUNTRIES = new String[] { 
     "Belgium", "France", "Italy", "Germany", "Spain" 
    }; 
} 

Затем нужно будет разобрать ваш JSON в строку [] ... Есть пара хороших JSON синтаксического анализа учебники здесь:

Простой:

Хорошо:

+0

Я хочу добавить постоянный результат поиска в виде автозаполнения текста в android. Например: если я вводил «x» в автозаполнение, и если он отображает список отелей ... xyz1, xyz2.etc ... Тогда последним результатом должно быть значение «NOT IN LIST». Если пользователь не может найти свой отель, тогда они могут выбрать опцию NOT IN LIST. Даже если пользователь вводит текст, который предсказательный поиск не может дать, то «НЕ В СПИСОК» должен быть единственным предложением, которое должен предоставить автозаполнение. Если я должен использовать пользовательское автозаполнение текстового представления, то какой метод я должен переопределить? Если да, скажите мне код метода, который мне нужно переопределить – user1879614

Смежные вопросы