Вопросы с тегами [android-spinner]

0

голосов
0

ответ
6

Просмотры

How to prevent a spinner dropdown menu from closing after clicking an item?

Я хотел бы, чтобы в раскрывающемся меню спиннера открыт после того, как элемент был щелкнули. Его поведение по умолчанию, чтобы закрыть, когда выбран пункт. Вместо этого я хочу, чтобы оставаться открытыми, чтобы различные элементы, чтобы быть нажаты несколько раз, не закрывая вертушку. частный Spinner spinner_simple; spinner_simple = findViewById (R.id.spinner_simple); Окончательный ArrayAdapter adapter_simple = новый ArrayAdapter (MainActivity.this, android.R.layout.simple_spinner_item, 0) {@Override общественности Посмотреть GetView (интермедиат положение, Вид convertView, @NonNull ViewGroup родитель) {} обратный вид; } @Override общественное мнение getDropDownView (интермедиат положение, Вид convertView, ViewGroup родитель) {} возвратный вид; }}; adapter_simple.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); spinner_simple. setAdapter (adapter_simple); spinner_simple.setOnItemSelectedListener (новый AdapterView.OnItemSelectedListener () {@Override общественных недействительный onItemSelected (AdapterView родитель, Вид вид, внутр позиция, длинный идентификатор) {// Примечание:. Когда деталь была нажата, не обновляйте вертушку} @ Переопределение общественной пустоты onNothingSelected (AdapterView родительской) {}}); Я не знаю, есть ли конкретный OnClick / onSelection слушатель, который может быть переопределен, чтобы предотвратить вертушку от закрытия. Большинство вопросов, которые я прочитал обсудить, как обновить или закрыть / открыть кок динамически, но я хотел бы, чтобы оставаться открытым, и сделать его закрываемой, выбрав первый пункт или нажав вне его тела, а активным. OnItemSelectedListener () {@Override общественной недействительный onItemSelected (AdapterView родитель, Вид вид, внутр позиция, длинный идентификатор) {// Примечание: Если элемент была нажата, не обновляйте вертушку. } @Override общественный недействительный onNothingSelected (AdapterView родитель) {}}); Я не знаю, есть ли конкретный OnClick / onSelection слушатель, который может быть переопределен, чтобы предотвратить вертушку от закрытия. Большинство вопросов, которые я прочитал обсудить, как обновить или закрыть / открыть кок динамически, но я хотел бы, чтобы оставаться открытым, и сделать его закрываемой, выбрав первый пункт или нажав вне его тела, а активным. OnItemSelectedListener () {@Override общественной недействительный onItemSelected (AdapterView родитель, Вид вид, внутр позиция, длинный идентификатор) {// Примечание: Если элемент была нажата, не обновляйте вертушку. } @Override общественный недействительный onNothingSelected (AdapterView родитель) {}}); Я не знаю, есть ли конкретный OnClick / onSelection слушатель, который может быть переопределен, чтобы предотвратить вертушку от закрытия. Большинство вопросов, которые я прочитал обсудить, как обновить или закрыть / открыть кок динамически, но я хотел бы, чтобы оставаться открытым, и сделать его закрываемой, выбрав первый пункт или нажав вне его тела, а активным. } @Override общественный недействительный onNothingSelected (AdapterView родитель) {}}); Я не знаю, есть ли конкретный OnClick / onSelection слушатель, который может быть переопределен, чтобы предотвратить вертушку от закрытия. Большинство вопросов, которые я прочитал обсудить, как обновить или закрыть / открыть кок динамически, но я хотел бы, чтобы оставаться открытым, и сделать его закрываемой, выбрав первый пункт или нажав вне его тела, а активным. } @Override общественный недействительный onNothingSelected (AdapterView родитель) {}}); Я не знаю, есть ли конкретный OnClick / onSelection слушатель, который может быть переопределен, чтобы предотвратить вертушку от закрытия. Большинство вопросов, которые я прочитал обсудить, как обновить или закрыть / открыть кок динамически, но я хотел бы, чтобы оставаться открытым, и сделать его закрываемой, выбрав первый пункт или нажав вне его тела, а активным.
Erlend K.H.
1

голосов
1

ответ
102

Просмотры

Marquee не работает в вращателе пользовательских текстовых XML

вот мой layout_item.xml: андроид: идентификатор = "@ + идентификатор / .txt" андроид: layout_width = "match_parent" андроид: layout_height = "wrap_content" андроид: набивка = "8dp" андроид: гравитация = "левый" андроид: фон = "@ вытяжка / spinner_line_box" андроид: текст = "Janak" андроид: ellipsize = "бегущая строка" андроид: marqueeRepeatLimit = "marquee_forever" андроид: fadingEdge = "горизонтальный" андроид: scrollHorizontally = "истинные" андроид: скроллбары = "горизонтальный" андроид: SingleLine = "истинный" андроид: TextColor = "@ цвет / TextColor" андроид: TextSize = "16sp" /> и как я добавляемая: mAdapter_segment = новый ArrayAdapter (getContext (), R.layout.spinner_dropdown, Groupname); spGroups.setAdapter (mAdapter_segment); ((ArrayAdapter) spGroups.getAdapter ()).
Janku
1

голосов
0

ответ
42

Просмотры

How to get my Spinner to show String value from my Integer Array list?

Я должен был создать блесну с каждым элементом другого цвета. Мне удалось сделать это, но теперь вместо текстового значения, показывая с цветом, что показано, это просто отображается как пустой. Я попытался с помощью txv.setText (), но это не то, что я хочу. Я хочу, чтобы использовать мой список массива значения, вот что я имею против того, что он должен выглядеть следующим образом: Часть коды для моего пользовательского адаптера, используя BaseAdapter в MainActivity.java: @Override общественного мнения GetView (интермедиат поз, Вид вид, ViewGroup родитель ) {LayoutInflater инфлятор = LayoutInflater.from (контекст); вид = inflater.inflate (android.R.layout.simple_spinner_dropdown_item, NULL); TextView ТРВ = (TextView) view.findViewById (android.R.id.text1); txv.setBackgroundColor (colors.get (позы)); txv.setTextSize (20f); вернуться вид; } Вот мой список в strings.xml:
pyuntae
1

голосов
2

ответ
50

Просмотры

Попытка установить текущий выбор центрифуги, используя строку вместо индекса

Я хотел бы установить выбор блесны, используя строку вместо внесения индекса. Так что, если у меня есть кок красного, зеленого и синего цветов, я мог бы установить текущий выбор в синий цвет, используя строку «синий» вместо внесения индекса 2. Как это может быть достигнуто?
Ted pottel
1

голосов
0

ответ
163

Просмотры

Android: Модель связана Spinner сбрасывается на первое значение в списке участников

Я использую Андроид обязательных для заполнения моего Spinner и установить выбранный элемент в модели. Это прекрасно работает до сих пор. Но когда я загружаю модель с ранее установленным значением Spinner он получает всегда устанавливается на первый элемент в списке Spinners. Это отрывок блесны из файла макета: А методы преобразования, используемые для связывания: @InverseMethod ( "toPhoneType") весело toInt (@TYPE PHONETYPE: String): Int {вернуть TYPES.indexOf (PHONETYPE)} прикольных toPhoneType (@ ТИП порядковый: Int): String {возвращение ТИПЫ [порядковый]} Я нашел этот старый пост, но (принято) решение уже применяется к моему коду.
Niels
1

голосов
2

ответ
47

Просмотры

Внешний вопрос в блесен в Android студии

Я поставил две блесны в одной и той же деятельности, один для города, а другой для города. Когда пользователь выбирает город, город кок должен заполнить с элементами в соответствии с городом, который был выбран. Моя проблема, цвет фона и текста всегда отличается от первого, однако они имеют один и тот же стиль и атрибуты. Я не мог найти логичное решение, и я не нашел предложение в Интернете. Есть ли у вас какие-либо идеи о причине или решения? MainInfoActivity файл MainInfoActivity общественный класс расширяет активность {TextView TextView, PLCID; Spinner staticSpinner; Spinner dynamicSpinner; Spinner districtSpinner; CharSequence [] arrayDistrict; ArrayAdapter districtAdapter; @Override защищены недействительный OnCreate (@Nullable Пачка savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.main_info_activity); TextView = (TextView) findViewById (R.id.viewDate); PLCID = (TextView) findViewById (R.id.plcID); // раскрывающихся списков staticSpinner = (Spinner) findViewById (R.id.static_spinner); // Создать ArrayAdapter, используя массив строк и по умолчанию спиннера окончательного ArrayAdapter staticAdapter = ArrayAdapter.createFromResource (это, R.array.governorate_array, android.R.layout.simple_spinner_item); // Указать расположение, чтобы использовать, когда список выбора появляется staticAdapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); // Применить адаптер к спинер staticSpinner.setAdapter (staticAdapter); districtSpinner = (Spinner) findViewById (R.id.district_spinner); districtAdapter = ArrayAdapter.createFromResource (getApplicationContext (), R.array.Anbar, android.R.layout.simple_spinner_item); districtAdapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); staticSpinner.setOnItemSelectedListener (новый AdapterView.OnItemSelectedListener () {@Override общественного недействительными onItemSelected (AdapterView adapterView, Просмотр view1, внутр я, долго л) {districtAdapter = ArrayAdapter.createFromResource (getApplicationContext (), R.array.Anbar, android.R. layout.simple_spinner_item); districtAdapter. setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); // Применить адаптер к спинер districtSpinner.setAdapter (districtAdapter); } @Override общественные недействительный onNothingSelected (AdapterView adapterView) {}}); }}
Wessam Alkumait
1

голосов
2

ответ
151

Просмотры

onItemSelected не работает

Я м, имеющие проблемы при работе с Spinner. У меня есть собственный адаптер для Spinner. Это код: класс CategoriaArrayAdapter общественности расширяет ArrayAdapter {частный контекст контекста; частные значения ArrayList; общественный CategoriaArrayAdapter (контекст Context, внутр textViewResourceId значение ArrayList) {супер (контекст, textViewResourceId, ценности); this.context = контекст; this.values ​​= значения; } Общественное мнение myCustomView (интермедиат положение, @Nullable View MyView, @NonNull ViewGroup родитель) {LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService (Context.LAYOUT_INFLATER_SERVICE); Просмотр customView = layoutInflater.inflate (R.layout.row_buscar_categoria_nothing_selected, родители, ложь); TextView textCategoria = customView.findViewById (R.id. tv_categoria_empty); textCategoria.setText (values.get (положение) .getNombre ()); вернуться customView; } @Override общественного ИНТ GetCount () {возвращение values.size (); } @Override общественного Categoria GetItem (целое положение) {возвращение values.get (положение); } @NonNull @Override общественное мнение GetView (интермедиат положение, @Nullable View convertView, @NonNull ViewGroup родитель) {вернуться myCustomView (положение, convertView, родительский); } @Override общественности Посмотреть getDropDownView (интермедиат положение, @Nullable View convertView, @NonNull ViewGroup родитель) {вернуться myCustomView (положение, convertView, родительский); }} Да, я сделал это в Java, потому что я не слишком много опыта Котлин. Ну, это реализация моего адаптера: частный весело eventSpinners () {myCustomAdapter = CategoriaArrayAdapter (контекст, R.layout.row_buscar_categoria_nothing_selected, categoriaArray) categoriaSpinner.adapter = myCustomAdapter categoriaSpinner.onItemSelectedListener = объект: AdapterView.OnItemSelectedListener {переопределить прикольные onNothingSelected (родитель: AdapterView) {Log.d (» BuscarActivity», "Может не работать")} переопределять весело onItemSelected (родитель: AdapterView ?, вид: положение вид ?,: Int, ID: Long) {Toast.makeText (контекст "! работает", Toast.LENGTH_LONG) .show ()}}} Итак, моя проблема в том, когда представление надувается, то Spinner не показывает первый элемент ArrayList. И когда я нажимаю на элемент массива, ничего не происходит. Любая идея о том, что может быть проблема? Обновление: Это мой XML из строки. И вертушка вертушка внутри этого блока в XML:
Coeus
1

голосов
0

ответ
90

Просмотры

Центр выравнивать спиннера текст подсказки

У меня есть андроид кок и пользовательский адаптер прилагается к нему. Я управляю центрировать текст, передавая свой собственный макет в общественном View GetView (INT позиция Просмотр convertView, ViewGroup родитель) и общественное мнение getDropDownView (конечный ИНТ позиции, окончательный View convertView, окончательный ViewGroup родитель) Однако, кажется, что я не могу центр текст подсказки. Как бы я идти о делать это? EDIT: Это приглашение текст, который я хочу по центру
Quillion
1

голосов
0

ответ
80

Просмотры

получение данных в блесны от модификации - приложение сбой, когда щелчок по пункту

Я получаю данные из URL с помощью Дооснащения в Android. Реакция успешно получает данные, но когда я нажимаю на элемент в блесны сбои приложения. Вот мой код: общественный класс Home расширяет фрагмент {личное кнопка adv_search; INT PLACE_PICKER_REQUEST = 1; ArrayList товар = новый ArrayList (); частный Вид mMainView; частный TextView category_text, view_all_featuredItems, view_all_top_categories, view_latest_provider; частный EditText location_text; частный ImageView location_image_view; частный RecyclerView latest_provider_recyclerview; Список latestProvider; Список featured_items; частная кнопка search_now; частный RecyclerView mViewPager; частный Spinner Spinner1, spinner2; Окончательный categoryController.Infos servicecategory = categoryController.getRetrofitInstance (). создание (categoryController.Infos.class); общественности Home () {} @ Override общественного Посмотреть onCreateView (конечная LayoutInflater инфлятор, ViewGroup контейнер, окончательный Bundle savedInstanceState) {// Накачайте макет для этого фрагмента mMainView = inflater.inflate (R.layout.fragment_home, контейнер, ложь); adv_search = mMainView.findViewById (R.id.advance_search); adv_search.setOnClickListener (новый View.OnClickListener () {@Override общественного недействительными OnClick (View v) {Намерение move_adv_search = новый Intent (getActivity (), Advance_Search.class); startActivity (move_adv_search);}}); // latest_provider_card = mMainView.findViewById (R.id.latest_provider); // latest_provider_card.setOnClickListener (новый вид. OnClickListener () {// @Override // общественная пустота OnClick (View v) {// Намерение move_adv_search = новый Intent (getActivity (), Search_Result.class); // startActivity (move_adv_search); //} //}); // category_linear = mMainView.findViewById (R.id.ui_linear_category); // category_linear.setOnClickListener (новый View.OnClickListener () {// @Override // общественная пустота OnClick (View v) {// Намерение move_adv_search = новый Intent (getActivity (), Category.class); // startActivity (move_adv_search) ; //} //}); view_all_featuredItems = mMainView.findViewById (R.id.ui_view_all_featured_listing_items); view_all_featuredItems.setOnClickListener (новый вид. OnClickListener () {@Override общественный недействительный OnClick (View v) {Намерение move_view_all_featured = новый Intent (getActivity (), featured_listing.class); startActivity (move_view_all_featured); }}); view_all_top_categories = mMainView.findViewById (R.id.ui_all_top_categories); view_all_top_categories.setOnClickListener (новый View.OnClickListener () {@Override общественного недействительными OnClick (View v) {Намерение move_view_all_top_categories = новый Intent (getActivity (), Top_category.class); startActivity (move_view_all_top_categories);}}); search_now = mMainView.findViewById (R.id.ui_searchNow); search_now.setOnClickListener (новый вид. OnClickListener () {@Override общественного недействительными OnClick (View v) {Намерение ход = новый Intent (getActivity (), Search_Result.class); startActivity (шаг); }}); = mMainView.findViewById Spinner1 (R.id.ui_category_spinner); spinner2 = mMainView.findViewById (R.id.ui_subcategory_spinner); view_latest_provider = mMainView.findViewById (R.id.ui_view_latest_provider); view_latest_provider.setOnClickListener (новый View.OnClickListener () {@Override общественного недействительными OnClick (View v) {Намерение move_latest_provider = новый Intent (getActivity (), Latest_Provider.class); startActivity (move_latest_provider);}}); location_text = mMainView.findViewById (R.id.ui_get_location_text); // location_text.setOnPlaceSelectedListner (новый PlaceSelectionListener () {// // @Override // общественная пустота onPlaceSelected (место место) {// Строка топоним = place.getName () ToString ();. // Toast.makeText (getActivity ( ), "" + топоним, Toast.LENGTH_SHORT) .show (); //} // // @Override // общественная пустота OnError (статус Status) {// //} //}); mViewPager = mMainView.findViewById (R.id.featured_view_pager); StaggeredGridLayoutManager mStaggeredGridLayout = новый StaggeredGridLayoutManager (1, StaggeredGridLayoutManager.HORIZONTAL); mViewPager.setLayoutManager (mStaggeredGridLayout); location_image_view = mMainView.findViewById (R.id.ui_location_image); location_image_view. setOnClickListener (новый View.OnClickListener () {@Override общественный недействительный OnClick (View v) {PlacePicker.IntentBuilder строитель = новый PlacePicker.IntentBuilder (); Намерение намерения, попробуйте {Намерение = builder.build (getActivity ()); startActivityForResult (намерение , PLACE_PICKER_REQUEST);} задвижка (GooglePlayServicesRepairableException е) {e.printStackTrace ();} задвижка (GooglePlayServicesNotAvailableException е) {e.printStackTrace ();}}}); // category_text = mMainView.findViewById (R.id.category_textview); // Bundle пучок = getActivity () getIntent () getExtras ()..; // если (расслоение! = NULL) {// category_text. SetText (bundle.getString ( "CategoryName")); //} latest_provider_recyclerview = mMainView.findViewById (R.id.latest_provider_recyclerview); StaggeredGridLayoutManager mStaggeredGridLayoutManager = новый StaggeredGridLayoutManager (1, StaggeredGridLayoutManager.HORIZONTAL); latest_provider_recyclerview.setLayoutManager (mStaggeredGridLayoutManager); getLatestProvider (); getfeaturedviewpager (); getCategories (); вернуться mMainView; } @Override общественного недействительный onActivityResult (интермедиат requestCode, внутр ResultCode, Намерение данные) {если (== requestCode PLACE_PICKER_REQUEST) {если (== ResultCode getActivity (). RESULT_OK) {место место = PlacePicker.getPlace (getActivity (), данные) ; location_text.setText (place.getAddress ()); }}} @Nullable общественного недействительными getCategories () {конечная ArrayAdapter spinnerAdapter = новый ArrayAdapter (getActivity (), android.R.layout.simple_spinner_item, android.R.id.text1); . Servicecategory.getvategories () Ставить (новый обратный вызов () {@Override общественный недействительный onResponse (Call-вызов, окончательный ответ Response) {попробуйте {окончательный список = response.body-категория (); // Log.e ( "HII",» «+ response.body ()), для (INT I = 0; я родитель) {}}); } Задвижка (Исключение е) {Toast.makeText (getActivity (), e.getMessage (), Toast.LENGTH_LONG) .show (); }} @Override общественности недействительным OnFailure (Call вызов, Throwable т) {}}); } Частная пустота getfeaturedviewpager () {Вызов featured_listing_call = RetrofitClient.getInstance () getApi () getFeaturedListing ()..; featured_listing_call.enqueue (новый обратный вызов () {@Override общественный недействительный onResponse (Call-вызов, ответ ответ) {featured_items = response.body (); featuredListingViewPagerAdapter featuredlistingviewpageradapter; featuredlistingviewpageradapter = новый featuredListingViewPagerAdapter (featured_items, getActivity ()); mViewPager.setAdapter (featuredlistingviewpageradapter );} @Override общественный недействительный OnFailure (Звонки, Throwable, т) {}}); } Частная пустота getLatestProvider () {Вызов Latest_ProviderCall = RetrofitClient.getInstance () getApi () getLatestProvider ()..; Latest_ProviderCall.enqueue (новый обратный вызов () {@Override общественный недействительный onResponse (Call-вызов, ответ ответ) {latestProvider = response.body (); LatestProviderAdapter latestProviderAdapter = новый LatestProviderAdapter (latestProvider, getActivity ()); latest_provider_recyclerview.setAdapter (latestProviderAdapter); } @Override общественного недействительный OnFailure (Call-вызов, Throwable т) {}}); }} Это результат показал LogCat: 09-18: 11: 29: 57,557 2838-2838 / com.example.saadhashmi.docdirect Е / RecyclerView: адаптер не присоединен; пропуск раскладки 09-18 11: 29: 57,558 2838-2838 / com.example.saadhashmi.docdirect E / RecyclerView: адаптер не прилагается; пропуск раскладки 09-18 11: 29: 57,789 2838-2838 / com.example.saadhashmi.docdirect E / RecyclerView: адаптер не прилагается; пропуск раскладки 09-18 11: 29: 57,789 2838-2838 / com.example.saadhashmi.docdirect E / RecyclerView: адаптер не прилагается; пропуск раскладки 09-18 11: 29: 58,012 2838-2838 / com.example.saadhashmi.docdirect E / RecyclerView: адаптер не прилагается; пропуск раскладки 09-18 11: 29: 58,012 2838-2838 / com.example.saadhashmi.docdirect E / RecyclerView: адаптер не прилагается; пропуск макета 09-18 11: 29: 58,064 2838-2917 / com.example.saadhashmi.docdirect Е / NativeCrypto: = 0x7f79627680 SSL cert_verify_callback x509_store_ctx = 0x7f5e25faf0 Arg = 0x0 09-18 11: 29: 58.066 2838-2917 / com.example .saadhashmi.docdirect Е / NativeCrypto:
S.H
1

голосов
1

ответ
36

Просмотры

Проверка, которая в настоящее время использует ArrayAdapter Spinner

У меня есть четыре ArrayAdapters, которые использует 4 различных массивов adapter1 = новый ArrayAdapter (getApplicationContext (), android.R.layout.simple_spinner_item, GetResources () getStringArray (R.array.array1).); adapter2 = новый ArrayAdapter (getApplicationContext (), android.R.layout.simple_spinner_item, GetResources () getStringArray (R.array массив2)..); adapter3 = новый ArrayAdapter (getApplicationContext (), android.R.layout.simple_spinner_item, GetResources () getStringArray (R.array array3)..); adapter4 = новый ArrayAdapter (getApplicationContext (), android.R.layout.simple_spinner_item, GetResources () getStringArray (R.array array4)..); У меня есть два прядильщики spinnerFrom = findViewById (R.id.unit_From_spinner) spinnertTo = findViewById (R.id.unit_To_spinner); На щелкнул кнопку, spinnerFrom и spinnertTo заполняет с адаптером, указанным на коде. Моя главная идея была написать в проекте что-то вроде этого: если (spinnerFrom использования адаптера 1 или адаптера 2 || spinnerTo использования адаптера 1 или адаптера 2) {некоторый код} еще если (spinnerFrom использования адаптера 3 или адаптера 4 || spinnerTO использования переходника- или адаптер 4) {некоторый код} Вопрос: Как я могу получить curently используемый адаптер и указать его имя (adapter1 / adapter2 / adapter3 / adapter4) по spinnerFrom и spinnertTospinners и сделать, если-то еще (или я должен использовать Swtich-случай) структуры ? Спасибо! Как я могу получить curently используемый адаптер и указать его имя (adapter1 / adapter2 / adapter3 / adapter4) по spinnerFrom и spinnertTospinners и сделать, если-то еще (или я должен использовать Swtich-случай) структуры? Спасибо! Как я могу получить curently используемый адаптер и указать его имя (adapter1 / adapter2 / adapter3 / adapter4) по spinnerFrom и spinnertTospinners и сделать, если-то еще (или я должен использовать Swtich-случай) структуры? Спасибо!
GremlinShX
1

голосов
0

ответ
165

Просмотры

How to show spinner dropdown full screen?

Я хочу, чтобы показать вертушка полный screen..I достиг я didnot получить правильное решение. XML Java ArrayAdapter DataAdapter = новый ArrayAdapter (это, android.R.layout.simple_spinner_dropdown_item, категории) {@Override общественности Посмотреть getDropDownView (интермедиат положение, Вид convertView, ViewGroup родитель) {View v = NULL; v = super.getDropDownView (положение, нулевой родитель); // Если это выбранная позиция пункт, если (позиция == SelectedItem) {v.setBackgroundColor (GetResources () GetColor (R.color.colorPrimaryDark).); } Еще {// для других представлений v.setBackgroundColor (Color.white); . // ((TextView) parent.getChildAt (положение)) SetTextColor (Color.BLACK); } Возвращение v; }}; // Выпадающий стиль макета - вид списка с помощью кнопки радио dataAdapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); task_spinner.setAdapter (DataAdapter); Мой выход я хочу, чтобы показать выпадающий ДО вид снизу, но в настоящее время он не показывает
Gowthaman M
1

голосов
0

ответ
25

Просмотры

выборки данных для прядильщиков из REST API [каскад]

У меня в одной деятельности 6 прядильщиков и в НАЧАЛЕ на 1-ое это fetchs данные автоматически с помощью REST API и переоснащения и тому другой блесну мне нужно использовать значение, которое было выбрано из 1-го блесны и Ф.О. в 3d блесны мне нужно получить SelectedItem от второго блесны и так далее. Я Allready (для быстрого результата) попробовать это в моем классе активности: частная забава buildCountryDropDown (порядок: Int, Objectname: Spinner) {попробуйте {Var номер: Call? = NULL вар selectedObject: String? = нулевые данные знач = jsonApi.getObjects () данные .enqueue (объект: Ответный {переопределить прикольные onResponse (вызов: Вызов, ответ:. Response) {если (response.isSuccessful) {listOfDataObjects = response.body () !! данные .toMutableList () Println ( "текст ==========:" + response.body () ?. OnItemSelectedListener {переопределить прикольные onItemSelected (родитель: AdapterView, вид: Вид, позиция: Int, ID: Long) {selectedObject = listOfRooms [положение] .tid showToast ( "$ selectedObject был выбран!")} Переопределить прикольные onNothingSelected (родитель: AdapterView) {}}} поймать (е: Exception) {e.printStackTrace ()}} Я знаю, что это очень плохая идея, чтобы написать логику деятельности, но я просто стараюсь, но не работает. это получить данные только для первой блесны, но и другие блесны остаться пустыми. Для извлечения данных из апи отдыха я использую переоснащение и как вы можете видеть, я получаю данные из Быстродействия по Епдиеему методу ведьмой позволяет мне получать асинхра данных. Я понимаю, что мне нужно пересобрать свой проект MVP, но я не знаю, как начать? AdapterView, вид: вид, положение: Int, ID: Long) {selectedObject = listOfRooms [положение] .tid showToast ( "$ selectedObject был выбран!")} Переопределить прикольные onNothingSelected (родитель: AdapterView) {}}} поймать (е: Exception) {e.printStackTrace ()}} Я знаю, что это очень плохая идея, чтобы написать логику деятельности, но я просто попробовать, но не работает. это получить данные только для первой блесны, но и другие блесны остаться пустыми. Для извлечения данных из апи отдыха я использую переоснащение и как вы можете видеть, я получаю данные из Быстродействия по Епдиеему методу ведьмой позволяет мне получать асинхра данных. Я понимаю, что мне нужно пересобрать свой проект MVP, но я не знаю, как начать? AdapterView, вид: вид, положение: Int, ID: Long) {selectedObject = listOfRooms [положение] .tid showToast ( "$ selectedObject был выбран!")} Переопределить прикольные onNothingSelected (родитель: AdapterView) {}}} поймать (е: Exception) {e.printStackTrace ()}} Я знаю, что это очень плохая идея, чтобы написать логику деятельности, но я просто попробовать, но не работает. это получить данные только для первой блесны, но и другие блесны остаться пустыми. Для извлечения данных из апи отдыха я использую переоснащение и как вы можете видеть, я получаю данные из Быстродействия по Епдиеему методу ведьмой позволяет мне получать асинхра данных. Я понимаю, что мне нужно пересобрать свой проект MVP, но я не знаю, как начать? TID showToast ( "$ selectedObject был выбран!")} переопределение весело onNothingSelected (родитель: AdapterView) {}}} поймать (е: Exception) {e.printStackTrace ()}} Я знаю, что это очень плохая идея, чтобы написать логику деятельность, но я просто попробовать, но не работает. это получить данные только для первой блесны, но и другие блесны остаться пустыми. Для извлечения данных из апи отдыха я использую переоснащение и как вы можете видеть, я получаю данные из Быстродействия по Епдиеему методу ведьмой позволяет мне получать асинхра данных. Я понимаю, что мне нужно пересобрать свой проект MVP, но я не знаю, как начать? TID showToast ( "$ selectedObject был выбран!")} переопределение весело onNothingSelected (родитель: AdapterView) {}}} поймать (е: Exception) {e.printStackTrace ()}} Я знаю, что это очень плохая идея, чтобы написать логику деятельность, но я просто попробовать, но не работает. это получить данные только для первой блесны, но и другие блесны остаться пустыми. Для извлечения данных из апи отдыха я использую переоснащение и как вы можете видеть, я получаю данные из Быстродействия по Епдиеему методу ведьмой позволяет мне получать асинхра данных. Я понимаю, что мне нужно пересобрать свой проект MVP, но я не знаю, как начать? printStackTrace ()}} Я знаю, что это очень плохая идея, чтобы написать логику деятельности, но я просто стараюсь, но не работает. это получить данные только для первой блесны, но и другие блесны остаться пустыми. Для извлечения данных из апи отдыха я использую переоснащение и как вы можете видеть, я получаю данные из Быстродействия по Епдиеему методу ведьмой позволяет мне получать асинхра данных. Я понимаю, что мне нужно пересобрать свой проект MVP, но я не знаю, как начать? printStackTrace ()}} Я знаю, что это очень плохая идея, чтобы написать логику деятельности, но я просто стараюсь, но не работает. это получить данные только для первой блесны, но и другие блесны остаться пустыми. Для извлечения данных из апи отдыха я использую переоснащение и как вы можете видеть, я получаю данные из Быстродействия по Епдиеему методу ведьмой позволяет мне получать асинхра данных. Я понимаю, что мне нужно пересобрать свой проект MVP, но я не знаю, как начать?
1

голосов
1

ответ
233

Просмотры

вертушка показывает пустые значения на планшете, но прекрасно работает на мобильных телефонах

selectQType простого счетчика. Значения становятся заполняются из БД, и они прекрасны. ArrayAdapter spinnerArrayAdapter1 = новый ArrayAdapter (SpotlighterBasicActivity.this, android.R.layout.simple_spinner_item, spinnerQTypeList); spinnerArrayAdapter1.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); Вертушка selectQType = (Spinner) findViewById (R.id.spinnerInputQType); selectQType.setPrompt ( "QType"); // LogCat точка предупреждения на этой линии. selectQType.setAdapter (spinnerArrayAdapter1); selectQType.setSelection (QTypeIndex); selectQType.setOnItemSelectedListener (новый OnItemSelectedListener () {...} Это выход я получаю для планшетных ПК: Странно то, что она работает прекрасно для мобильной категории эмуляторы и устройств, но дает предупреждение для планшета категории эмуляторы и устройств. Ниже подробно LogCat: 05-18 16: 47: 29,284: Е / SpotlighterBasicActivity (481): QTypeIndex = 0 05-18 16: 47: 29,284: Е / SpotlighterBasicActivity (481): spinnerArrayList [1] = Тип 1, spinnerQTypeID = 5853, = 6307 defaultQType 05-18 16: 47: 29,294: Е / SpotlighterBasicActivity (481): spinnerArrayList [2] = Тип 2, spinnerQTypeID = 6308, = 6307 defaultQType 05-18 16: 47: 29,304: W / System. ERR (481): java.lang.NullPointerException 05-18 16: 47: 29,304: Вт / System.err (481): в in.varit.spotlighter.basic.SpotlighterBasicActivity.loadQTypeSpinners (SpotlighterBasicActivity.java:334) 05-18 16: 47: 29,304: Вт / System.err (481): в in.varit.spotlighter.basic.SpotlighterBasicActivity.onCreate (SpotlighterBasicActivity.java:203) 05-18 16: 47: 29,304: Вт / System.err (481 ): в android.app.Activity.performCreate (Activity.java:
Pallavi
1

голосов
1

ответ
187

Просмотры

я не могу видеть мой пользовательский диалог прогресса

I tried the following code for creating a custom progress dialog. But I am not getting the desired output. Following is my MainActivity.java code public class MainActivity extends Activity { private ProgressDialog mProgressDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected Dialog onCreateDialog(int id) { mProgressDialog = new ProgressDialog(MainActivity.this); mProgressDialog.setIcon(R.drawable.alert_dialog_icon); mProgressDialog.setTitle(R.string.select_dialog); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); return mProgressDialog; } } The strings.xml file as follows: Sample List dialog Dialog The activity_main.xml is as follows: The DialogManifest.xml is as follows:
SRINIVAS RAO
1

голосов
1

ответ
2.8k

Просмотры

Spinner в всплывающем окне

Я создал всплывающее окно и поставить вертушку внутри него. Но я не могу получить значение, когда элемент выбран из него. Мой код для создания всплывающих окон: LayoutInflater инфлятор = (LayoutInflater) this.getSystemService (Context.LAYOUT_INFLATER_SERVICE); popwindow = новый PopupWindow (inflater.inflate (R.layout.addpain, нуль, ложь), 300350, правда); popwindow.showAtLocation (this.findViewById (R.id.tabHost), Gravity.CENTER, 0, 0); XML файл PopUp Мои StatusUpload функции:. РиЬИс Vо statusupload (View вид) {EditText статус = (EditText) popwindow.getContentView () findViewById (R.id.statustbox); Вертушка вертушка = (Spinner) popwindow.getContentView () findViewById (R.id.spinner_list). вертушка. setOnItemSelectedListener (новый OnItemSelectedListener () {@Override общественных недействительный onItemSelected (AdapterView родитель, Вид вид, внутр позиция, длинный ID) {категория = parent.getSelectedItem () ToString ();.} @Override общественных недействительный onNothingSelected (AdapterView родитель) {категория = "Разное";}}); Toast.makeText (getBaseContext (), категория, Toast.LENGTH_LONG) .show (); } Что происходит это vraible категория разве получать любые значения !! Это просто пустой. makeText (getBaseContext (), категория, Toast.LENGTH_LONG) .show (); } Что происходит это vraible категория разве получать любые значения !! Это просто пустой. makeText (getBaseContext (), категория, Toast.LENGTH_LONG) .show (); } Что происходит это vraible категория разве получать любые значения !! Это просто пустой.
Brooklyn
1

голосов
2

ответ
499

Просмотры

Select the items in Spinner dynamically through code

Я работаю над проектом, в котором мне нужно динамически добавлять TextView и Spinner, а также. Я был в состоянии добавить эти две вещи динамически из моей программы. Теперь, когда я пытаюсь выбрать некоторые пункты в Spinner, это не было выбора этих элементов. Мне нужно ли сделать что-нибудь, чтобы сделать этот элемент, выбранный в Spinner? (для записи Map.Entry: mapColumns.entrySet ()) {spinnerArray = новый ArrayList (); Окончательный TextView rowTextView = новый TextView (продолжение); Окончательный Spinner Spinner = новая Вертушка (продолжение); rowTextView.setLayoutParams (новые LayoutParams (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); spinner.setLayoutParams (новые LayoutParams (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); для (String S: entry.getValue () раскол ( "").) {System.out.println (ов); s = s.replaceAll ( "[^ а-Za-z0-9] +",» spinnerArray); rowTextView.setText (entry.getKey ()); rowTextView.setTypeface (нуль, Typeface.BOLD); spinner.setAdapter (spinnerArrayAdapter); layout.addView (rowTextView); layout.addView (вертушка); } Здесь mapColumns будет хев пара ключ-значение. Таким образом, в Spinner все элементы становятся помилование от стоимости этой карты. Постановка задачи: - Теперь мне нужно, чтобы убедиться, что если кто-то выбирает все элементы в Spinner, он должен получить выбранный и видимый невооруженным глазом. Как я могу сделать это на основе моего кода. Спасибо за помощь. Ниже image- spinnerArray); rowTextView.setText (entry.getKey ()); rowTextView.setTypeface (нуль, Typeface.BOLD); spinner.setAdapter (spinnerArrayAdapter); layout.addView (rowTextView); layout.addView (вертушка); } Здесь mapColumns будет хев пара ключ-значение. Таким образом, в Spinner все элементы становятся помилование от стоимости этой карты. Постановка задачи: - Теперь мне нужно, чтобы убедиться, что если кто-то выбирает все элементы в Spinner, он должен получить выбранный и видимый невооруженным глазом. Как я могу сделать это на основе моего кода. Спасибо за помощь. Ниже image- Таким образом, в Spinner все элементы становятся помилование от стоимости этой карты. Постановка задачи: - Теперь мне нужно, чтобы убедиться, что если кто-то выбирает все элементы в Spinner, он должен получить выбранный и видимый невооруженным глазом. Как я могу сделать это на основе моего кода. Спасибо за помощь. Ниже image- Таким образом, в Spinner все элементы становятся помилование от стоимости этой карты. Постановка задачи: - Теперь мне нужно, чтобы убедиться, что если кто-то выбирает все элементы в Spinner, он должен получить выбранный и видимый невооруженным глазом. Как я могу сделать это на основе моего кода. Спасибо за помощь. Ниже image-
arsenal
1

голосов
1

ответ
5.7k

Просмотры

Как вы якорь Dropdown кок к родителю LinearLayout?

Как вы якорь Dropdown кок к perent LinearLayout? У меня есть TextView и Spinner в горизонтальном LinearLayout. Я хочу, чтобы установить LinearLayout быть якорь падения вращателя вниз. Так же, как вы можете сделать с AutoCompleteTextViews падение вниз.
1

голосов
1

ответ
843

Просмотры

Spinner внутри всплывающего окна не открывать

Я пытаюсь открыть кок внутри всплывающего окна, но когда я нажимаю на него ничего не происходит. частная пустота showTwitterPopUp () {Посмотреть popUpView = getLayoutInflater () надуваться (R.layout.twitter_popup, нуль). mpopup = новый PopupWindow (MainActivity.this); mpopup.setWidth (this.getWindowManager () getDefaultDisplay () GetWidth ()..); mpopup.setHeight (this.getWindowManager () getDefaultDisplay () GetHeight () / 2..); mpopup.setContentView (popUpView); mpopup.setAnimationStyle (android.R.style.Animation_Dialog); mpopup.setFocusable (истина); mpopup.showAtLocation (popUpView, Gravity.CENTER, 200, 200); mpopup.setBackgroundDrawable (новый BitmapDrawable ()); mpopup.setOutsideTouchable (истина); счет = (кнопка) popUpView.findViewById (R.id.button_create_account); Bday = (кнопка) popUpView.findViewById (R.id.button_birthday); электронная почта = (EditText) popUpView.findViewById (R.id.edittext_email); секс = (Spinner) popUpView.findViewById (R.id.spinner_sex); отмена = (кнопка) popUpView.findViewById (R.id.button_cancel); ArrayAdapter adapter1 = новый ArrayAdapter (это, android.R.layout.simple_spinner_item, AppConstants.SEX); adapter1.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); sex.setAdapter (новый CustomSpinnerAdapter (adapter1, GetString (R.string.sex), это)); } Щелкать блесну, а затем отклоняя окно давая исключение. 07-16 13: 07: 35,434: Е / AndroidRuntime (23444): java.lang.IllegalStateException: Вызов с видом на [email protected] но ViewAncestor прикрепляется к нулю 07-16 13:
Mihir
1

голосов
2

ответ
1.2k

Просмотры

Как получить элементы из Spinner в C #

Я разработка приложений Android, который находится в C # в этом приложении у меня есть счетчик. Я не знаю, как получить детали от блесны. может кто-нибудь пожалуйста, скажите мне, как я могу получить деталь от блесны. Thankx заранее.
prachi
1

голосов
1

ответ
1.2k

Просмотры

Применение эффектов фильтров для Android ImageViews из галереи

Я использую Spinner для выбора списка фильтров эффектов Как и Sapia, Grayscale ... и т.д. Изображение код Фильтр работает для индивидуальных эффектов для Drawable изображений. Я хочу, чтобы применить эти effets для выбранных изображений тех piking из галереи. MainFrameActivity.java filtSp = (Spinner) findViewById (R.id.spnrFilter); photoImage1 = (ImageView) findViewById (R.id.ImageV); photoImage2 = (ImageView) findViewById (R.id.ImageV1); filtSp.setAdapter (новый MyFAdapter (MainFrameActivity.this, R.layout.frowview, Filtef)); filtSp.setOnItemSelectedListener (новый OnItemSelectedListener () {@Override общественный недействительный onItemSelected (AdapterView родитель, View v, внутр позиция, длинная arg3) {selectFitem = parent.getItemAtPosition (положение) .ToString (!), если (photoImage1 = NULL) {если (selectFitem.equals ( "Sapia" ) {Bitmap1 = BitmapFactory.decodeResource (GetResources (), R.id.photoImage); bitmap_tmp = EffectsActivity.applySapia (MainActivity.this.bitmap1, 50, 2,2, 0, 2.2); photoImage1.setImageBitmap (bitmap_tmp); } Иначе, если (selectFitem.equals ( "Оттенки серого") {bitmap1 = BitmapFactory.decodeResource (GetResources (), R.id.photoImage); bitmap_tmp = EffectsActivity.applyGscale (MainActivity.this.bitmap1); photoImage1.setImageBitmap (bitmap_tmp); }} еще если (photoImage2! = NULL) {если (selectFitem.equals ( "Sapia") {bitmap2 = BitmapFactory.decodeResource (GetResources (), R.id.photoImage2); bitmap_tmp = EffectsActivity.applySapia (MainActivity.this.bitmap2 , 50, 2,2, 0, 2.2); photoImage2.setImageBitmap (bitmap_tmp);} иначе, если (selectFitem. равен ( "Оттенки серого") {bitmap2 = BitmapFactory.decodeResource (GetResources (), R.id.photoImage2); bitmap_tmp = EffectsActivity.applyGscale (MainActivity.this.bitmap2); photoImage2.setImageBitmap (bitmap_tmp); }}} @Override общественный недействительный onNothingSelected (AdapterView arg0) {// TODO автоматической генерации метод окурок}}); общественный класс MyFAdapter расширяет ArrayAdapter {общественный MyFAdapter (контекст Context, внутр ресурс, String [] объекты) {супер (контекст, ресурсы, объекты); // TODO Auto-порожденного конструктор окурок} @Override общественность Просмотр getDropDownView (интермедиат положение, Вид convertView, ViewGroup родитель) {вернуться getCustomView (положение, convertView, родительский); } @Override публичного просмотра GetView (INT позицию, Вид convertView, ViewGroup родитель) {вернуться getCustomView (положение, convertView, родительский); } Общественное мнение getCustomView (интермедиат положение, Вид convertView, ViewGroup родитель) {LayoutInflater инфлятор = getLayoutInflater (); Просмотр строка = inflater.inflate (R.layout.frowview, родитель, ложь); TextView этикетка = (TextView) row.findViewById (R.id.company); label.setText (Filtef [положение]); Значок ImageView = (ImageView) row.findViewById (R.id.image); icon.setImageResource (arry_Eff [положение]); вернуться строку; }} Это все внутри OnCreate () Проблема Эффекты не прилагая к изображениям При применении Spinner фильтров эффектов изображения используются с HTTP: //xjaphx.wordpress. на dalvik.system.NativeStart.main (нативный метод) MyEffects.java общественного класса MyEffects {общественность статических Растровые applyGscale (Растровый SRC) {// постоянные множители конечной двойной GS_RED = 0,299; Окончательный двойной GS_GREEN = 0,587; Окончательный двойной GS_BLUE = 0,114; // создать выходную битовую карту Bitmap bmOut = Bitmap.createBitmap (src.getWidth (), src.getHeight (), src.getConfig ()); // пиксельной информации INT A, R, G, В; INT пиксель; // получить размер изображения INT ширина = src.getWidth (); INT высота = src.getHeight (); // сканирование через каждый один пиксель для (Int х = 0; х <ширину; ++ х) {для (Int у = 0; у <высота; ++ у) {// получить один пиксел цвет пикселя = src.getPixel (х, у); // получить цвет всех каналов А = Color.alpha (пикселей); R = Color.red (пиксел); G = Color.green (пиксел); В = Color.blue (пиксел); // преобразование принимать до одного значения R = G = B = (Int) (GS_RED * R + GS_GREEN * G + GS_BLUE * В); // установить новый цвет пикселя для вывода растрового bmOut.setPixel (х, у, Color.argb (A, R, G, B)); }} // возвращает окончательное возвращение изображения bmOut; } Общественности статической Растровые applySapia (Растровые SRC, глубина INT, двойной красный, зеленый двойной, двойной синий) {// размер изображения ширина = INT src.getWidth (); INT высота = src.getHeight (); // создать выходную битовую карту Bitmap bmOut = Bitmap.createBitmap (ширина, высота, src.getConfig ()); // константа полутоновой конечная двойная GS_RED = 0,3; Окончательный двойной GS_GREEN = 0,59; Окончательный двойной GS_BLUE = 0,11; // информация о цвете INT A, R, G, B; INT пиксель; // сканировать все пиксели для (Int х = 0; х <ширину; ++ х) {для (Int у = 0; у <высота; ++ у) {// получить цвета пиксела пиксела = src.getPixel (х , у); // получить цвет на каждом канале А = Color.alpha (пикселей); R = Color.red (пиксел); G = Color.green (пиксел); В = Color.blue (пиксел); // применить полутоновое образец B = G = R = (INT) (GS_RED * R + GS_GREEN * G + GS_BLUE * B); // применить уровень интенсивности для sepid-тонирования на каждом канале R + = (глубина * красный); если (R> 255) {R = 255; } G + = (глубина * зеленый); если (G> 255) {G = 255; } В + = (глубина * синий); если (В> 255) {В = 255; } // установить новый цвет пикселя для вывода изображения bmOut.setPixel (х, у, Color.argb (A, R, G, B)); }} // возвращает окончательное возвращение изображения bmOut; }
Crishnan
1

голосов
1

ответ
467

Просмотры

Получение выбранного значения из Spinner

Я сделал Slider со ссылкой на этот учебник. И я сделал некоторые изменения. Я добавил кок и EditText для каждых изображений, так что пользователь может ввести что-то и выбрать вариант, который предусмотрен. Мой Acitvity как это: общественный класс Подробности распространяется защищенный активность {... ... @Override аннулируются OnCreate (Bundle savedInstanceState) {сессия = новый SessionMngr (getApplicationContext ()); корзина = новый ShoppingCart (getApplicationContext ()); UID = session.getIntValues ​​( "UID"); SelectedItems = новый ArrayList (); super.onCreate (savedInstanceState); setContentView (R.layout.details); SelectedItems = cart.getCartImages (); ViewPager = (ViewPager) findViewById (R.id.pager); Намерение я = getIntent (); INT позиция = i.getIntExtra ( "позиция", 0); Адаптер = новый FullScreenImageAdapter (Details.this, SelectedItems); viewPager.setAdapter (адаптер); viewPager.setCurrentItem (положение); } @Override общественного логический onCreateOptionsMenu (меню Меню) {MenuInflater инфлятор = getMenuInflater (); inflater.inflate (R.menu.details_action_bar, меню); вернуться super.onCreateOptionsMenu (меню); } @Override общественного логический onOptionsItemSelected (MenuItem элемент) {nvpSizes = новый ArrayList (); для (INT I = 0; я details_action_bar, меню); вернуться super.onCreateOptionsMenu (меню); } @Override общественного логический onOptionsItemSelected (MenuItem элемент) {nvpSizes = новый ArrayList (); для (INT I = 0; я details_action_bar, меню); вернуться super.onCreateOptionsMenu (меню); } @Override общественного логический onOptionsItemSelected (MenuItem элемент) {nvpSizes = новый ArrayList (); для (INT I = 0; я
Robz
1

голосов
1

ответ
69

Просмотры

Динамически просмотра и скрыть Спиннерс в деятельности

Я хочу, чтобы генерировать Спиннерс динамически. Максимальное количество Спиннерса Я хочу создать на 7. Но я хочу, чтобы генерировать Спиннерс в соответствии с наборами данных, я получаю от ответа JSon. На данный момент я ниже показан код, который используется для идентификации, сколько прядильных генерировать. В соответствии с приведенным ниже кодом MealDealCatCode содержит L1, L2. Поэтому я хочу, чтобы получить значение, как 2 и отображать только 2 Спиннерс из 7 (Скрыть остальные 5 Спиннерс). Как можно достичь своей задачи. Любая помощь будет оценена. @Override общественного ничтожной onTaskCompleted (JSONArray responseJson) {попробуйте {List MainMenuDescription1 = новый ArrayList (); Список MainMenuDescription2 = новый ArrayList (); Список MainMenuDescription3 = новый ArrayList (); Список MainMenuDescription4 = новый ArrayList (); Список MainMenuDescription5 = новый ArrayList (); Список MainMenuDescription6 = новый ArrayList (); Список MainMenuDescription7 = новый ArrayList (); Список MealDealCatCode = новый ArrayList (); INT uniqueItemIdCount = 0; для (INT I = 0; г <responseJson.length (); ++ я) {объект JSONObject = responseJson.getJSONObject (I); JSONArray subMenuArray = объект .getJSONArray ( "MealDealItemEntity"); для (Int J = 0; J <subMenuArray.length (); ++ к) {JSONObject subMenuObject = subMenuArray.getJSONObject (J); Log.i ( "MealDealCatCode", subMenuObject.getString ( "MealDealCatCode")); MealDealCatCode. добавить (subMenuObject .getString ( "MealDealCatCode")); MealDealCatCode = Utils .removeDuplicatesFromList (MealDealCatCode); uniqueItemIdCount = MealDealCatCode.size (); если (subMenuObject.getString ( "MealDealCatCode") обрезать () .equals ( "L1").) {Log.i ( "MainMenuDescription", subMenuObject.getString ( "MainMenuDescription")); MainMenuDescription1.add (subMenuObject .getString ( "MainMenuDescription")); } Если (subMenuObject.getString ( "MealDealCatCode"). Дифферент () .equals (» }} Item1SP = (Spinner) findViewById (R.id.sp_item1); item2SP = (Spinner) findViewById (R.id.sp_item2); item3SP = (Spinner) findViewById (R.id.sp_item3); item4SP = (Spinner) findViewById (R.id.sp_item4); item5SP = (Spinner) findViewById (R.id.sp_item5); item6SP = (Spinner) findViewById (R.id.sp_item6); item7SP = (Spinner) findViewById (R.id.sp_item7); item1SP.setVisibility (View.GONE); item2SP.setVisibility (View.GONE); item3SP.setVisibility (View.GONE); item4SP.setVisibility (View.GONE); item5SP.setVisibility (View.GONE); item6SP.setVisibility (View.GONE); item7SP.setVisibility (View.GONE); item1SP.setOnItemSelectedListener (новый MyOnItemSelectedListener ()); MainMenuDescription1 = Utils .removeDuplicatesFromList (MainMenuDescription1); ArrayAdapter dataAdapterOne = новый ArrayAdapter (это, android.R.layout.simple_spinner_item, MainMenuDescription1); dataAdapterOne .setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); item1SP.setAdapter (dataAdapterOne); item1SP.setAdapter (новый NothingSelectedSpinnerAdapter (dataAdapterOne, R.layout.contact_spinner_row_nothing_selected, это)); item2SP.setOnItemSelectedListener (новый MyOnItemSelectedListener ()); MainMenuDescription2 = Utils .removeDuplicatesFromList (MainMenuDescription2); ArrayAdapter dataAdapterTwo = новый ArrayAdapter (это, android.R.layout.simple_spinner_item, MainMenuDescription2); dataAdapterTwo .setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); item2SP.setAdapter (dataAdapterTwo); item2SP.setAdapter (новый NothingSelectedSpinnerAdapter (dataAdapterTwo, R.layout.contact_spinner_row_nothing_selected, это)); item3SP.setOnItemSelectedListener (новый MyOnItemSelectedListener ()); MainMenuDescription3 = Utils. removeDuplicatesFromList (MainMenuDescription3); ArrayAdapter dataAdapterThree = новый ArrayAdapter (это, android.R.layout.simple_spinner_item, MainMenuDescription3); dataAdapterThree .setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); item3SP.setAdapter (dataAdapterThree); item3SP.setAdapter (новый NothingSelectedSpinnerAdapter (dataAdapterThree, R.layout.contact_spinner_row_nothing_selected, это)); item4SP.setOnItemSelectedListener (новый MyOnItemSelectedListener ()); MainMenuDescription4 = Utils .removeDuplicatesFromList (MainMenuDescription4); ArrayAdapter dataAdapterFour = новый ArrayAdapter (это, android.R.layout.simple_spinner_item, MainMenuDescription4); dataAdapterFour .setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); item4SP.setAdapter (dataAdapterFour); item4SP.setAdapter (новый NothingSelectedSpinnerAdapter (dataAdapterFour, R.layout.contact_spinner_row_nothing_selected, это)); item5SP.setOnItemSelectedListener (новый MyOnItemSelectedListener ()); MainMenuDescription5 = Utils .removeDuplicatesFromList (MainMenuDescription5); ArrayAdapter dataAdapterFive = новый ArrayAdapter (это, android.R. layout.simple_spinner_item, MainMenuDescription5); dataAdapterFive .setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); item5SP.setAdapter (dataAdapterFive); item5SP.setAdapter (новый NothingSelectedSpinnerAdapter (dataAdapterFive, R.layout.contact_spinner_row_nothing_selected, это)); item6SP.setOnItemSelectedListener (новый MyOnItemSelectedListener ()); MainMenuDescription6 = Utils .removeDuplicatesFromList (MainMenuDescription6); ArrayAdapter dataAdapterSix = новый ArrayAdapter (это, android.R.layout.simple_spinner_item, MainMenuDescription6); dataAdapterSix .setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); item6SP.setAdapter (dataAdapterSix); item6SP.setAdapter (новый NothingSelectedSpinnerAdapter (dataAdapterSix, R.layout.contact_spinner_row_nothing_selected, это)); item7SP.setOnItemSelectedListener (новый MyOnItemSelectedListener ()); MainMenuDescription7 = Utils .removeDuplicatesFromList (MainMenuDescription7); ArrayAdapter dataAdapterSeven = новый ArrayAdapter (это, android.R.layout.simple_spinner_item, MainMenuDescription7); dataAdapterSeven .setDropDownViewResource (android.R.layout. simple_spinner_dropdown_item); item7SP.setAdapter (dataAdapterSeven); item7SP.setAdapter (новый NothingSelectedSpinnerAdapter (dataAdapterSeven, R.layout.contact_spinner_row_nothing_selected, это)); }} Поймать (JSONException е) {e.printStackTrace (); }}
modabeckham
1

голосов
1

ответ
363

Просмотры

установить спиннера элемента выбранное значение в onitemclick андроид

Здравствуйте, друзья у меня есть кок, как следующий, когда я нажимаю на любом случае нажмём, чем оно должно быть установлено, как следующее это означает, когда я выбираю Afghnistan в то время оно должно быть установлено значение, как AF и остальные значения страны остаются, как это мой код как последуйте На Spinner пункта нажмите mSpinnerCountry.setOnItemSelectedListener (новый OnItemSelectedListener () {@Override общественного недействительный onItemSelected (AdapterView родитель, вид вид, внутр позиция, длинный идентификатор) {// TODO Auto-генерироваться метод заглушка mStringCountryID = mArrayListCountryDatas.get (положение) .getId (); mSpinnerCountry.setPrompt (mArrayListCountryDatas.get (положение) .getIso_alpha () +»} @Override общественных недействительный onNothingSelected (AdapterView родитель) {// TODO автоматической генерации метод окурок}});Когда я запускаю выше код, не установлен значение: Любая идея, как я могу сделать это возможным?
1

голосов
1

ответ
686

Просмотры

заполнить пользовательские вертушку из массива строк XML

У меня есть пользовательский кок, который заменяющий мои по умолчанию кок, который был заселен твердыми закодированных значениями в моей строках XML. Я использовал свой собственный кок и заселил ее динамически в Java, но я не должен это сделать для этого. У меня есть, чтобы заполнить список затем добавить его к вертушке в Java? и если да, как я заполнить список из strings.xml элемента массива? Список spinnerList = новый ArrayList (); //spinnerList.addAll(R.array.array_spinner);error здесь, не любит это ????????????? ArrayAdapter адаптер = новый ArrayAdapter (это, R.layout.spinner_custom, spinnerList); spinnerSports.setAdapter (адаптер); item1 item2
Fearghal
1

голосов
2

ответ
821

Просмотры

Как заполнить блесну с помощью CursorLoader?

Я пытаюсь заполнить вертушку из cursorloader. У меня есть IndicatorFragment для блесны, который я собираюсь включить в некоторые другие фрагменты (с помощью тега). Прежде всего я проверил, если данные в базе данных (ContentProvider), и все в порядке. Вторым шагом было написать файл XML: Тогда я написал IndicatorFragment.class, где я использую SimpleCursorAdapter и Loader для заполнения данных из базы данных: открытый класс IndicatorsFragment расширяет фрагмент реализует LoaderManager.LoaderCallbacks {личное статический конечный Струнный LOG_TAG = IndicatorsFragment.class.getSimpleName (); частные статические окончательное ИНТ INDICATOR_LOADER_ID = 0; частный Spinner spIndicator; частный SimpleCursorAdapter spinAdapter; частный статический окончательный String [] = {INDICATOR_PROJECTION ChemToolsContract.IndicatorsEntry._ID, ChemToolsContract.IndicatorsEntry.COLUMN_NAME}; @Override публичного просмотра onCreateView (LayoutInflater инфлятор, ViewGroup контейнер, Пачка savedInstanceState) {Посмотреть rootView = inflater.inflate (R.layout.fragment_indicators, контейнер, ложь); spIndicator = (Spinner) rootView.findViewById (R.id.indicators_spinner); spinAdapter = новый SimpleCursorAdapter (getActivity (), android.R.layout.simple_spinner_item, NULL, новый String [] {ChemToolsContract.IndicatorsEntry.COLUMN_NAME}, новый INT [] {android.R.id.text1}, 0); spinAdapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); spIndicator.setAdapter (spinAdapter); spIndicator.setOnItemClickListener (новый AdapterView.OnItemClickListener () {@Override общественные недействительный onItemClick (AdapterView родитель, Вид вид, внутр позиция, длинный идентификатор) {}}); вернуться rootView; } @Override общественного недействительными onActivityCreated (Пачка savedInstanceState) {getLoaderManager () initLoader (INDICATOR_LOADER_ID, нуль, это). spIndicator.setOnItemClickListener (нуль); super.onActivityCreated (savedInstanceState); .} @Override общественный недействительный OnPause () {getLoaderManager () destroyLoader (INDICATOR_LOADER_ID); super.onPause (); } @Override общественного загрузчика onCreateLoader (интермедиат идентификатор, Bundle арг) {Ури BaseUri = ChemToolsContract.IndicatorsEntry.CONTENT_URI; вернуть новый CursorLoader (getActivity (), BaseUri, INDICATOR_PROJECTION, NULL, NULL, NULL); } @Override общественные недействительный onLoadFinished (погрузчик погрузчик, данные управления курсором) {spinAdapter.swapCursor (данные); } @Override общественные недействительный onLoaderReset (погрузчик погрузчик) {spinAdapter.swapCursor (нуль); }} И последнее, что это файл XML, где я добавил свой фрагмент с блесны с помощью атрибута: Но я не вижу каких-либо данных в блесны при запуске приложения: HTTP: //i.stack.imgur .com / bgi9R.png Так что я не знаю, что я делаю неправильно: загружать данные из базы данных или включать фрагмент с блесной в другое? } @Override общественные недействительный onLoaderReset (погрузчик погрузчик) {spinAdapter.swapCursor (нуль); }} И последнее, что это файл XML, где я добавил свой фрагмент с блесны с помощью атрибута: Но я не вижу каких-либо данных в блесны при запуске приложения: HTTP: //i.stack.imgur .com / bgi9R.png Так что я не знаю, что я делаю неправильно: загружать данные из базы данных или включать фрагмент с блесной в другое? } @Override общественные недействительный onLoaderReset (погрузчик погрузчик) {spinAdapter.swapCursor (нуль); }} И последнее, что это файл XML, где я добавил свой фрагмент с блесны с помощью атрибута: Но я не вижу каких-либо данных в блесны при запуске приложения: HTTP: //i.stack.imgur .com / bgi9R.png Так что я не знаю, что я делаю неправильно: загружать данные из базы данных или включать фрагмент с блесной в другое?
c0nst
1

голосов
3

ответ
627

Просмотры

Как увеличить высоту ниспадающего Listview в Прядильщиках (без использования пользовательских ArrayAdapter)

Я новичок в андроид и изо все сил в изменении высоты высоты выпадающего списка о блесне. Я использую следующий код, чтобы раздуть мою блесну. Код String [] = {fil_array "начинается с", "Содержит"}; ArrayAdapter m_FilterAdap = новый ArrayAdapter (Mse_Customer.this, android.R.layout.simple_spinner_item, fil_array); m_Filter.setAdapter (m_FilterAdap); Пожалуйста, кто может вести меня, как достичь этого. Пожалуйста, посмотри по прилагаемому изображению для большей ясности. Второе изображение правильно работать с тем же типом code.Really спутать, почему это происходит.
Pranesh Sahu
1

голосов
2

ответ
133

Просмотры

requestedFeature () должен быть вызван перед добавлением контента - внедрение Spinner в ActionBar в фрагменте

Поколебавшись, чтобы разместить этот вопрос, но пытался со всеми имеющимися в SOF и в других местах вариантов, но не мог понять, почему я все еще получаю android.util.AndroidRuntimeException: requestFeature () должна вызываться перед добавлением содержимого Я хочу добавить Spinner к действию бар мой фрагмент. Я последовал за Добавление кок к ActionBar и взглянул на все должности, связанные с этим. Мой класс фрагмент имеет следующее: открытый класс MyFragment расширяет android.support.v4.app.Fragment {@Override общественного недействительными OnCreate (Bundle savedInstanceState) {setHasOptionsMenu (истина); getActivity () GetWindow () requestFeature (Window.FEATURE_ACTION_BAR)..; super.onCreate (savedInstanceState); } @Override общественности Посмотреть onCreateView (LayoutInflater инфлятор, ViewGroup контейнер, Bundle savedInstanceState) {возвращение inflater.inflate (R.layout.fragment_layout, контейнер, ложь); } @Override общественные недействительный onCreateOptionsMenu (меню Menu, MenuInflater инфлятор) {inflater.inflate (R.menu.menu_reports, меню); MenuItem Пункт = menu.findItem (R.id.menuReportsSpinner); SpinnerAdapter spinnerAdapter = ArrayAdapter.createFromResource (getActivity () getActionBar () .getThemedContext (), R.array.reports_types, android.R.layout.simple_spinner_dropdown_item.); Вертушка вертушка = (Spinner) MenuItemCompat.getActionView (пункт); spinner.setAdapter (spinnerAdapter); spinner.setOnItemSelectedListener (новый AdapterView.OnItemSelectedListener () {@Override общественные недействительный onItemSelected (AdapterView родитель, Вид вид, внутр позиция, длинный идентификатор) {Log.d (TAG, "Пункт выбран из отчетов:" + позиция); } @Override общественного недействительными onNothingSelected (AdapterView родитель) {Log.d (TAG, "не выбрано ни одного товара .."); }}); super.onCreateOptionsMenu (меню, инфлятор); } @Override общественного логический onOptionsItemSelected (MenuItem элемент) {переключатель (item.getItemId ()) {случай android.R.id.home: Log.d (TAG, "Home MEMU пункт .."); возвращает истину; } Вернуть super.onOptionsItemSelected (пункт); }} Fragment_layout имеет следующее: menu_reports.xml имеет: я назвал requestFeature () прямо в OnCreate () перед super.onCreate (). Любой намек на полезный, Thnaks! getItemId ()) {случай android.R.id.home: Log.d (TAG, "Home MEMU пункт .."); возвращает истину; } Вернуть super.onOptionsItemSelected (пункт); }} Fragment_layout имеет следующее: menu_reports.xml имеет: я назвал requestFeature () прямо в OnCreate () перед super.onCreate (). Любой намек на полезный, Thnaks! getItemId ()) {случай android.R.id.home: Log.d (TAG, "Home MEMU пункт .."); возвращает истину; } Вернуть super.onOptionsItemSelected (пункт); }} Fragment_layout имеет следующее: menu_reports.xml имеет: я назвал requestFeature () прямо в OnCreate () перед super.onCreate (). Любой намек на полезный, Thnaks!
cgr
1

голосов
2

ответ
738

Просмотры

using the setOnItemSelectedListener and onNothingSelected with spinner

I was just wondering if anyone can help me resolve the problem which i am currently facing as I am trying to implement setOnItemSelectedListener and onNothingSelected events with spinner. Once the user selects option from spinner it will show them google places names, then when the user clicks on a place ,it will show another page which is called details.java and this contains details of the place as well as mapview. I think I am using both of the particular options incorrectly, therefore please can someone help and advise me?. public class PlaceActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener { public ArrayList myArrayList; private Toolbar toolbar; private Spinner spinner; ListView myList; private String[] places; ProgressDialog dialog; TextView nodata; PlaceAdapter adapter; GetterSetter addValues; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_place); if (!isNetworkAvailable()) { Toast.makeText(getApplicationContext(), "Enable internet connection and RE-LAUNCH!!", Toast.LENGTH_LONG).show(); return; } myList = (ListView) findViewById(R.id.myList); toolbar = (Toolbar) findViewById(R.id.tool_bar); places = getResources().getStringArray(R.array.places); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); setTitle("Title"); spinner = (Spinner) findViewById(R.id.spinnerplaces); // Create an ArrayAdapter using the string array and a default spinner ArrayAdapter listAdapter = ArrayAdapter .createFromResource(this, R.array.places, android.R.layout.simple_spinner_item); // Specify the layout to use when the list of choices appears listAdapter .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // Apply the adapter to the spinner spinner.setAdapter(listAdapter); ArrayAdapter list = ArrayAdapter.createFromResource(PlaceActivity.this, R.array.places,android.R.layout.simple_spinner_item); list.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setOnItemSelectedListener(this); } private boolean isNetworkAvailable() { ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); return activeNetworkInfo != null; } @Override public void onItemSelected(AdapterView parent, View view, int itemPosition, long itemId) { dialog = ProgressDialog.show(this, "", "Please wait", true); // Google Places Access key and location values. new readFromGooglePlaceAPI() .execute("https://maps.googleapis.com/maps/api/place/nearbysearch/json?" + "location=53.795984,-1.759398&radius=900&sensor=true&" + "key=AIzaSyA7CzOa10AOfBAU9FvaIrVlVyCKzXxiCc0&types=" + places[itemPosition]); myList.OnItemSelectedListener(this); return true; } public class readFromGooglePlaceAPI extends AsyncTask { @Override protected String doInBackground(String... param) { return readJSON(param[0]); } protected void onPostExecute(String str) { myArrayList = new ArrayList(); try { JSONObject root = new JSONObject(str); JSONArray results = root.getJSONArray("results"); for (int i = 0; i < results.length(); i++) { JSONObject arrayItems = results.getJSONObject(i); JSONObject geometry = arrayItems.getJSONObject("geometry"); JSONObject location = geometry.getJSONObject("location"); addValues = new GetterSetter(); addValues.setLat(location.getString("lat")); addValues.setLon(location.getString("lng")); addValues.setName(arrayItems.getString("name").toString()); addValues.setRating(arrayItems.getString("rating").toString()); addValues.setVicinity(arrayItems.getString("vicinity").toString()); myArrayList.add(addValues); Log.d("Before", myArrayList.toString()); } } catch (Exception e) { } System.out .println("############################################################################"); Log.d("After:", myArrayList.toString()); nodata = (TextView) findViewById(R.id.nodata); nodata.setVisibility(View.GONE); adapter = new PlaceAdapter(PlaceActivity.this, R.layout.list_row, myArrayList); myList.setAdapter(adapter); adapter.notifyDataSetChanged(); dialog.dismiss(); } } public String readJSON(String URL) { StringBuilder sb = new StringBuilder(); HttpGet httpGet = new HttpGet(URL); HttpClient client = new DefaultHttpClient(); try { HttpResponse response = client.execute(httpGet); StatusLine statusLine = response.getStatusLine(); if (statusLine.getStatusCode() == 200) { HttpEntity entity = response.getEntity(); InputStream content = entity.getContent(); BufferedReader reader = new BufferedReader(new InputStreamReader(content)); String line; while ((line = reader.readLine()) != null) { sb.append(line); } } else { Log.e("JSON", "Couldn't find JSON file"); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return sb.toString(); } @Override public void onNothingSelected(AdapterView parent) { // no-op } where do I put the below code. @Override public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) { Intent details = new Intent(MainActivity.this, Details.class); details.putExtra("name", myArrayList.get(arg2).getName()); details.putExtra("rating", myArrayList.get(arg2).getRating()); details.putExtra("vicinity", myArrayList.get(arg2).getVicinity()); details.putExtra("lat", myArrayList.get(arg2).getLat()); details.putExtra("lon", myArrayList.get(arg2).getLon()); startActivity(details); }
Maddie_J
1

голосов
1

ответ
509

Просмотры

Удаление фокуса от блесны

Я хотел бы создать функцию поиска, где у меня есть редактировать-текст и я поставил вертушку под ним. Когда я типа ничего в EditText, есть массив, из которого я сравнивать буквы, набранные в EditText и после фильтрации элементов массива я добавить их в блесны и открыть вертушку. Проблема я столкнулся в том, что при открытии вертушки EditText теряет фокус, и мне нужно, чтобы закрыть счетчик, чтобы снова начать печатать. я прилагаю код, пожалуйста, кто имеет какие-либо идеи, пожалуйста, помогите мне: макет: Активность: общественный класс MainActivity расширяет AppCompatActivity {EditText EditText; Spinner вертушка; ArrayList MyList; String [] strngarray; ArrayAdapter адаптер; @Override защищены недействительный OnCreate (Пачка savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); MyList = новый ArrayList (); strngarray = GetResources () getStringArray (R.array.planets_array). для (INT I = 0; я
Parth Anjaria
1

голосов
4

ответ
718

Просмотры

Как показать SpinnerList ниже Баттон, когда я постучал по нему в андроиде

Привет я новичок для андроида в моем приложении я создал одну кнопку и один TextView, когда мы нажали на моей кнопки я хочу, чтобы показать список вращателя и когда мы выбираем любой из строки я хочу, чтобы отобразить эти данные в моей TextView для этого я написал ниже код, но когда мы нажали на кнопку блесны не отображается ниже кнопки он показывает, как мой скрине я хочу показать, что список ниже моей кнопки, пожалуйста, помогите мне XML: - activityclass: - открытый класс spinnerList расширяет AppCompatActivity {String [] spinnerList = {"первый второй третий" }; Spinner вертушка; @Override защищены недействительный OnCreate (Пачка savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.spinner_layout); вертушка = (Spinner) findViewById (R.id.spinner); // Создание адаптера для вращателя ArrayAdapter DataAdapter = новый ArrayAdapter (это, android.R.layout.simple_spinner_item, spinnerList); // Выпадающий стиль макета - вид списка с помощью кнопки радио dataAdapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); // крепления адаптера данных Spinner spinner.setAdapter (DataAdapter); spinner.setVisibility (spinner.GONE); } Общественного недействительный ClickButton (View вид) {spinner.performClick (); } // крепления адаптера данных Spinner spinner.setAdapter (DataAdapter); spinner.setVisibility (spinner.GONE); } Общественного недействительный ClickButton (View вид) {spinner.performClick (); } // крепления адаптера данных Spinner spinner.setAdapter (DataAdapter); spinner.setVisibility (spinner.GONE); } Общественного недействительный ClickButton (View вид) {spinner.performClick (); }
AbhiRam
1

голосов
1

ответ
809

Просмотры

Android Scrollview изменить положение (Прокрутка вниз) Когда Spinner Spinner Selected

Когда я положил блесну в ScrollView У меня есть вопрос После того, как пользователь выбирает элемент из ScrollView, ScrollView прокрутки вниз Выберите пункт фильеры: spn_cat_one.setOnItemSelectedListener (новый AdapterView.OnItemSelectedListener () {@Override общественного ничтожной onItemSelected (AdapterView adapterView, Вид зрения, межд innerPosition, долго л) {// ... spn_cat_one.clearFocus ();} @Override общественного недействительными onNothingSelected (adapterView adapterView) {// ничего не делать}}); Scrollview OnTouchListener: scr_purchase_holder.requestFocusFromTouch (); scr_purchase_holder.setOnTouchListener (новый View.OnTouchListener () {@Override общественного логический onTouch (View вид, MotionEvent motionEvent) {если (spn_cat_one.hasFocus ()) {spn_cat_one.clearFocus (); } Scr_purchase_holder.requestFocusFromTouch (); вернуться ложным; }}); И в XML, ScrollView имеет свойство: андроид: descendantFocusability = "afterDescendants"
AndroSco
1

голосов
2

ответ
692

Просмотры

Как отобразить счетчик, когда переключатель щелкнул

Я хочу, чтобы отобразить счетчик на экране, только если радио-кнопка нажата, но я не смог найти решение. Вот мой текущий код. RadioGroup radio_grp = (RadioGroup) rootView.findViewById (R.id.radio_grp); RadioButton RB1 = (RadioButton) rootView.findViewById (R.id.radioButton1); RadioButton RB2 = (RadioButton) rootView.findViewById (R.id.radioButton2); View.OnClickListener button1Listener = новый View.OnClickListener () {общественного недействительный OnClick (View v) {// Toast сообщение и т.д.}}; View.OnClickListener button2Listener = новый View.OnClickListener () {общественного недействительный OnClick (View v) {// Я хочу показать вертушку, если они нажимают на кнопку второго переключателя}}; rb1.setOnClickListener (button1Listener); rb2.setOnClickListener (button2Listener); вернуться rootView;
Ege Kuzubasioglu
1

голосов
2

ответ
696

Просмотры

createFromResources() in ArrayAdapter cannot be applied to spinner

Im having trouble when creating an ArrayAdapter on my spinner. i don't know how to explain to you guys but people say a picture speaks 1000 words. so i provide a picture of my problem. please help me i really dont know what to do know. this is my class public class SettingFragment extends Fragment{ private View rootView; Spinner spinner; ArrayAdapter adapter; public SettingFragment(){ //required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { rootView = inflater.inflate(R.layout.fragment_setting, container, false); spinner = (Spinner)rootView.findViewById(R.id.spinner); adapter = ArrayAdapter.createFromResource(this, R.array.select_font_size, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); return rootView; } } this is my string.xml Small Default Large Larger and this is my xml code
HesZrave
1

голосов
5

ответ
129

Просмотры

No respond from getSelectedItem Spinner

У меня есть Spinner со списком категории, которые получают данные из JSON. Я хочу сделать, когда элемент, кроме все Категории выбран, другой кок подкатегории становится видимым, и загружаются с данными из JSON в зависимости от категории. Раньше я не успел это сделать, но после того, как оставил его в течение нескольких дней и другие части сделаны, он больше не работает. Так как первая загружается в центрифуги это все Категория, это вызвало setOnItemSelectedListener () и спрятался subcategorySpinner. Если другой элемент выбран, subcategorySpinner еще не показано. Есть ли что-то не так с логикой кода? Пожалуйста помоги. categorySpinner = (Spinner) rootView.findViewById (R.id.categorySpinner); ArrayAdapter adapter2 = новый ArrayAdapter (getActivity () getApplicationContext (), R.layout.spinner_item, categoryList.); adapter2.setDropDownViewResource (R.layout. spinner_dropdown_item); categorySpinner.setAdapter (adapter2); categorySpinner.setOnItemSelectedListener (новый AdapterView.OnItemSelectedListener () {@Override общественного недействительными onItemSelected (AdapterView родитель, Вид вид, внутр позиция, длинный идентификатор) {categoryString = categorySpinner.getSelectedItem (). ToString (). заменить (» "" % 20 "); если (categorySpinner.getSelectedItem () ToString () равно.. (" все категории ")) {Log.d (" отлаживать», "все категории"); subcategorySpinner.setVisibility (View.GONE);} еще { Log.d ( "отладки", "кроме всего категории"); subcategorySpinner.setVisibility (View.VISIBLE); generateSubcategorySpinner (Config.GET_SUBCATEGORY_URL + categoryString "категория =?");}}}); ToString () заменить (»», "20%"). если (categorySpinner.getSelectedItem () ToString () равно ( "Все категории")..) {Log.d ( "отлаживать", "все категории"); subcategorySpinner.setVisibility (View.GONE); } Еще {Log.d ( "отлаживать", "кроме всего категории"); subcategorySpinner.setVisibility (View.VISIBLE); generateSubcategorySpinner (Config.GET_SUBCATEGORY_URL + categoryString "категория =?"); }}}); ToString () заменить (»», "20%"). если (categorySpinner.getSelectedItem () ToString () равно ( "Все категории")..) {Log.d ( "отлаживать", "все категории"); subcategorySpinner.setVisibility (View.GONE); } Еще {Log.d ( "отлаживать", "кроме всего категории"); subcategorySpinner.setVisibility (View.VISIBLE); generateSubcategorySpinner (Config.GET_SUBCATEGORY_URL + categoryString "категория =?"); }}}); generateSubcategorySpinner (Config.GET_SUBCATEGORY_URL + categoryString "категория =?"); }}}); generateSubcategorySpinner (Config.GET_SUBCATEGORY_URL + categoryString "категория =?"); }}});
August
1

голосов
1

ответ
271

Просмотры

ListView не получает на экране выбора элемента из блесны

Я создаю два блесен: один для города, а другие для Района в данном конкретном городе. В соответствии с выбором, сделанного пользователем в вышеуказанных прядильщиках, виде списка будет отображаться, которая будет отличаться для различных комбинаций выбора, сделанного пользователем в spinners.I я выборки данных для Listview из базы данных, хранящихся в Firebase. URL упоминается в коде Java изменится everytime.But не получает отображается сам ListView. Схема, которая имеет прядильщиков и ListView выглядит следующим образом: фрагмент кода Java, через который я обработки блесны и Listview являются: пакет com.example.hsports.weddingplanner.Fragments; импорт android.content.Context; импорт android.content.Intent; импорт android.content.SharedPreferences; импорт android.os.Bundle; импорт android.support.annotation.Nullable; импорт android.support.v4.app.Fragment; импорт android.view.LayoutInflater; импорт android.view.View; импорт android.view.ViewGroup; импорт android.widget.AdapterView; импорт android.widget.ArrayAdapter; импорт android.widget.ListView; импорт android.widget.Spinner; импорт com.example.hsports.weddingplanner.Activities.FrontPage; импорт com.example.hsports.weddingplanner.Adapters.displayingListCategories; импорт com.example.hsports.weddingplanner.R; импорт com.google.firebase.database.DataSnapshot; импорт com.google.firebase.database.DatabaseError; импорт com.google.firebase.database.DatabaseReference; импорт com.google.firebase.database.FirebaseDatabase; импорт com.google.firebase.database.ValueEventListener; импорт java.util. ArrayList; / ** * Создано I324671 на 12/5/2016. * / Общественный класс Location_Selection расширяет фрагментированный {ArrayList listCategories = новый ArrayList (); Строка categorySelected; Строка citySelected = ""; Строка areaSelected = ""; общественного Location_Selection (String categorySelected) {this.categorySelected = this.categorySelected; } @Nullable @Override публичного просмотра onCreateView (LayoutInflater инфлятор, ViewGroup контейнер, Пачка savedInstanceState) {Посмотреть вид = inflater.inflate (R.layout.city_selection_page, контейнер, ложь); Окончательный Spinner areaSelector = (Spinner) view.findViewById (R.id.select_area); Вертушка selectCity = (Spinner) view.findViewById (R.id.selectCity); Окончательный ListView ListView = (ListView) view.findViewById (R.id.displayAllAstrologers); selectCity.setOnItemSelectedListener (новый AdapterView.OnItemSelectedListener () {@Override общественный недействительный onItemSelected (AdapterView родитель, окончательный вид Вида, INT позиция, длинный идентификатор) {окончательный ArrayList listAreas = новый ArrayList (); Строка s = parent.getItemAtPosition (положение). ToString (); база данных FirebaseDatabase = FirebaseDatabase.getInstance (); DatabaseReference ссылка = database.getReference (с); reference.addValueEventListener (новый ValueEventListener () {@Override общественного недействительными OnDataChange (dataSnapshot dataSnapshot) {если (dataSnapshot. . HasChildren ()) {для (DataSnapshot детей: dataSnapshot.getChildren ()) {Строка Areaid = child.getKey () ToString (); . Строка areaName = child.getValue () ToString (); listAreas.add (areaName); }} ArrayAdapter адаптер = новый ArrayAdapter (view.getContext (), android.R.layout.simple_spinner_item, listAreas); adapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); areaSelector.setAdapter (адаптер); } @Override общественного недействительными onCancelled (DatabaseError DatabaseError) {}}); } @Override общественный недействительный onNothingSelected (AdapterView родитель) {}}); areaSelector.setOnItemSelectedListener (новый AdapterView.OnItemSelectedListener () {@Override общественного недействительными onItemSelected (AdapterView родитель, Вид вид, внутр позиция, длинный идентификатор) {FirebaseDatabase Database1 = FirebaseDatabase.getInstance (); DatabaseReference reference1 = database1.getReference ( "Звездочет-Hoodi / электронная почта "); reference1. } @Override общественного недействительными onCancelled (DatabaseError DatabaseError) {}}); } @Override общественный недействительный onNothingSelected (AdapterView родитель) {}}); вернуться вид; }} Я использую baseAdapter раздувать ListView в XML. Таким образом, адаптер CLAS, который простирается BaseAdapter выглядит следующим образом: пакет com.example.hsports.weddingplanner.Adapters; импорт android.content.Context; импорт android.database.Cursor; импорт android.view.LayoutInflater; импорт android.view.View; импорт android.view.ViewGroup; импорт android.widget.BaseAdapter; импорт android.widget.CursorAdapter; импорт android.widget.ImageView; импорт android.widget. TextView; импорт com.example.hsports.weddingplanner.R; импорт com.google.firebase.database.DataSnapshot; импорт com.google.firebase.database.DatabaseError; импорт com.google.firebase.database.DatabaseReference; импорт com.google.firebase.database.FirebaseDatabase; импорт com.google.firebase.database.ValueEventListener; импорт java.util.ArrayList; / ** * Создано I324671 на 12/5/2016. * / displayingListCategories общественного класса распространяется BaseAdapter {частный Контекстное mcontext; listCategories общественных ArrayList; общественные displayingListCategories (Context контекст, ArrayList listCategories) {// супер (контекст, в); mcontext = контекст; this.listCategories = listCategories; } @Override общественного ИНТ GetCount () {возвращают 0; } @Override общественного объекта GetItem (целое положение) {возвращение нуль; } @Override общественности давно getItemId (целое положение) {вернуться 0; } @Override общественности Посмотреть GetView (интермедиат положение, Вид convertView, ViewGroup родитель) {Посмотреть вид = LayoutInflater.from (convertView.getContext ()) надуваться (R.layout.format_of_list_of_categories, родители, ложь). ImageView ImageView = (ImageView) view.findViewById (R.id.image_of_customer); imageView.setImageResource (R.drawable.customer_photo); TextView nameOfCustomer = (TextView) view.findViewById (R.id.name_of_customer); TextView emailIdOfCustomer = (TextView) view.findViewById (R.id.email_id_of_customer); TextView phoneOfCustomer = (TextView) view.findViewById (R.id.phone_no_of_customer); nameOfCustomer.setText (listCategories.get (положение)); emailIdOfCustomer.setText (listCategories.get (положение)); phoneOfCustomer.setText (listCategories.get (положение)); вернуться вид; }} Я не получаю ListView отображается. И я хочу, чтобы ListView быть различными для различных выборов в блесен.
user3361096
1

голосов
1

ответ
47

Просмотры

Как это отфильтровать мой SQLITE данные, используя вертушку?

вот моя вертушка активность: @Override защищен недействительным OnCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.item_listview); myspinner = (Spinner) findViewById (R.id.spinnertype); ArrayAdapter адаптер = ArrayAdapter.createFromResource (это, R.array.type_arrays, R.layout.support_simple_spinner_dropdown_item); adapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); myspinner.setAdapter (адаптер); myspinner.setOnItemSelectedListener (новый AdapterView.OnItemSelectedListener () {@Override общественный недействительный onItemSelected (AdapterView родитель, Вид вид, внутр позиция, длинный идентификатор) {(я предполагаю, что некоторые его виды SetFilter здесь)} @Override общественных недействительный onNothingSelected (AdapterView родитель) {}}); } Под мой файл ресурсов строки, у меня есть около 5 пунктов (все, фрукты, мясо, молочные продукты, овощи) в качестве ниспадающего блесны. Я хочу, чтобы ListView появляться все, когда я нажал «все» и отфильтровать другие типы, когда я нажал «фрукт». Мне нужно, чтобы создать еще один пользовательский адаптер только для блесны ли?
Sarah
1

голосов
1

ответ
31

Просмотры

Spinner, строки можно увидеть на заднем плане

Я использую, чтобы изменить трудности с моей игры в Spinner позицию и использовать строки «LEICHT», «Mittel», «Schwer», то я взял в качестве фона в вытяжке файл, но когда я запустить приложение я могу видеть в фоновом режиме строки я использовал для блесны .. могу ли я скрыть строки? что я вижу только рисуем фон? schwierigkeitsgradAdapter = новый ArrayAdapter (это, android.R.layout.simple_spinner_item, новый String [] { "Лайхт", "Mittel", "Швер"}); schwierigkeitsgradAdapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); schwierigkeitsgrad.setAdapter (schwierigkeitsgradAdapter); и код XML:
jordy
1

голосов
5

ответ
164

Просмотры

Данные сервера не приходит в блесны в Android?

Я пытаюсь получить данные сервера в мой блесны, но когда я пытался с этим кодом, я ничего не получаю, его не показывает каких-либо данных в блесны. вот мой файл Home.java: общественный класс Home расширяет AppCompatActivity реализует AdapterView.OnItemClickListener, AdapterView.OnItemSelectedListener {частный Spinner countrySpinner, locationSpinner, citySpinner; частный TextView cityCodeTextView; частная кнопка submitButton; частный ArrayList COUNTRY_LIST, location_list, city_list; частный результат JSONArray; @Override защищены недействительный OnCreate (Пачка savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_home); countrySpinner = (Spinner) findViewById (Страна); // citySpinner = (Spinner) findViewById (город); // locationSpinner = (Spinner) findViewById (R.id.Location); countrySpinner.setOnItemSelectedListener (это); COUNTRY_LIST = новый ArrayList (); // location_list = новый ArrayList (); // city_list = новый ArrayList (); получить данные(); } Частная пустота GetData () {StringRequest stringRequest = новый StringRequest (Config.DATA_URL, новый Response.Listener () {@Override общественный недействительный onResponse (String ответ) {JSONObject J = нуль, попробуйте {Log.d ( "Test", ответ ); J = новый JSONObject (ответ); // Запоминание массива JSON строки в нашем JSON массив результатов = у. getJSONArray (Config.JSON_ARRAY); // Вызов метода getStudents, чтобы получить студент из JSON массива getCountry (результат); } Задвижка (JSONException е) {e.printStackTrace (); }}}, Новый Response.ErrorListener () {@Override общественного недействительный onErrorResponse (VolleyError ошибка) {}}); RequestQueue RequestQueue = Volley.newRequestQueue (это); // Добавление запроса в очереди requestQueue.add (stringRequest); } Частная пустота getCountry (JSONArray jsonArrayCountry) {// обход через все пункты в странах списка JSON массива = новый ArrayList (); попробуйте {Строка COUNTRY_NAME, код страны; JSONObject countries_object; для (INT I = 0; г <jsonArrayCountry.length (); я ++) {countries_object = jsonArrayCountry.getJSONObject (I); код_страны = countries_object.getString ( "ID"); COUNTRY_NAME = countries_object.getString ( "страна"); countries.add (новая Страна (country_code, COUNTRY_NAME)); } ArrayAdapter countryAdapter = новый ArrayAdapter (это, android.R.layout.simple_spinner_dropdown_item, страны); countrySpinner.setAdapter (countryAdapter); countrySpinner.setOnItemSelectedListener (это); } Задвижка (JSONException е) {Log.e ( "Начало", e.getLocalizedMessage (), е); }} // Метод, чтобы получить имя студента конкретной позиции // Проделав то же самое с помощью этого метода, как мы делали с GetName () // Проделав то же самое с помощью этого метода, как мы делали с GetName () // этот метод будет выполняться при мы ПИК элемента из блесны @Override общественной пустоты onItemSelected (AdapterView родителя, Вид зрения, ИНТ положения, длинный ID) {// Установка значения TextViews для выбранного элемента //textViewName.setText(getName(position)); //textViewCourse.setText(getCourse(position)); //textViewSession.setText(getSession(position)); } // Если ни один элемент не выбран этот метод будет выполнять @Override общественного недействительными onNothingSelected (AdapterView родителя) {// textViewName.setText ( ""); // textViewCourse.setText ( ""); // textViewSession. SetText ( ""); } @Override общественные недействительный onItemClick (AdapterView родитель, Вид вид, внутр позиция, длинный идентификатор) {}} это congig.java файл: общественный класс Config {// URL JSON общественность статический конечная строка DATA_URL = «HTTP: // .. ../get_country.php "; // JSON имя массив «результат» общественность статического конечной строки JSON_ARRAY =; } Это мой JSON: [{ "ID": "1", "страна": "ОАЭ"}, { "ID": "2", "страна": "Великобритания"}, { "ID": «3 », "страна": "Саудовская Аравия"}, { "ID": "4", "страна": "ОМАНЕ"}, { "ID": "5", "страна": "BAHRAIN"
1

голосов
3

ответ
55

Просмотры

Как использовать INT значение спиннера программно добавить взгляды?

Вот соответствующий код: mspin = (Spinner) findViewById (R.id.spinner); Целое [] = новый товар Целое [] {1,2,3,4,5,6,7,8,9,10}; ArrayAdapter адаптер = новый ArrayAdapter (это, android.R.layout.simple_spinner_item, предметы); mspin.setAdapter (адаптер); РГ = (RadioGroup) findViewById (R.id.radioGroup); mspin.setOnItemSelectedListener (новый AdapterView.OnItemSelectedListener () {общественного недействительный onItemSelected (AdapterView родитель, Вид вид, внутр позиция, длинный идентификатор) {INT TYPE = Integer.parseInt (mspin.getSelectedItem () ToString ());. setRadios (ТИП) ;} общественного недействительными onNothingSelected (AdapterView родитель) {}}); общественная недействительная setRadios (интермедиат тк) {для (INT I = 0; я == тк, я ++) {RadioButton BG = новый RadioButton (это); bg.setText ( "Привет, это тк"); RG.addView (вд); }} Я пытаюсь получить целочисленное значение от блесны, а затем добавить, что многие Radiobuttons к RadioGruop RG. Тем не менее, когда я запускаю код не делает ничего, когда я нажимаю на значение вращателя.
Muaaz Kasker
1

голосов
1

ответ
105

Просмотры

Check and Multiply selected numbers from two spinners

I have created two spinners containing numbers. Spinner weightSpinner = (Spinner) findViewById(R.id.Weightspinner); ArrayAdapter myAdapter5 = new ArrayAdapter(DrinksActivity.this, android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.weight)); myAdapter3.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); weightSpinner.setAdapter(myAdapter5); This is one of the spinners and here is the array that the spinner contains. 6350.29 12700.6 19050.9 25401.2 31751.5 38101.8 44452.1 50802.3 57152.6 63502.9 69853.2 76203.5 82553.8 88904.1 95254.4 101605 107955 114305 120656 127006 133356 139706 146057 152407 158757 165108 171458 177808 184159 190509 I also have another spinner containing numbers and I would like the selected number from this spinner to be multiplied by another spinner containing numbers when a button is selected. Here is the XML code for the button. I would like to know how i can do this from java code. Thanks
James Faulkner

Просмотр дополнительных вопросов