Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Nachinka
11 / 11 / 0
Регистрация: 19.02.2014
Сообщений: 95
#1

Небольшой поиск в приложении - Программирование Android

10.04.2014, 18:31. Просмотров 605. Ответов 4
Метки нет (Все метки)

Здравствуйте всем)

Задумал как-то сделать небольшое приложение, поиск погоды, просто так.Так от главный вопрос возник, как организовать сам поиск?

Наклепал кое что, как обычно:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
 
public class ViewActivity extends Activity {
    EditText searchtext;
    TextView txtv;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.two);
        searchtext = (EditText) findViewById(R.id.editText1);
        txtv = (TextView) findViewById(R.id.textView1);
 
        searchtext.setOnKeyListener(new View.OnKeyListener() {
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if (event.getAction() == KeyEvent.ACTION_DOWN
                        && (keyCode == KeyEvent.KEYCODE_ENTER)) {
                    String strCatName = searchtext.getText().toString();
                    ReadSearchdata(strCatName);
                    return true;
                }
                return false;
            }
 
        });
    }
 
    protected void ReadSearchdata(String strCatName) {
        if (strCatName.equals("pit")) {
            txtv.setText("Питер - хороший город!");
        }
    }
}
Простейший примерчик.

Но так ли я реализовываю поиск?) Само собой не так, надо что делать через СеарчДиалог..Но особого опыта с ним нет пока что.
Возможно, при таком варианте не удастся сделать поиск по умолчанию, то есть при поиске мы могли бы выбрать искать через <имяЭтойШтуки>
Почему такой вариант не подходит?)

Добавлено через 20 часов 27 минут
Если вдруг и использовать вот такой вариант, то какие конфузы могут случится?)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2014, 18:31     Небольшой поиск в приложении
Посмотрите здесь:

Небольшой конфуз с запуском второй Activity - Программирование Android
Всем приветик! Возникла небольшая проблемка с передачей данных между двумя активити. Вот код первой активити: import...

Крэшится при запуске. Небольшой и простой код - Программирование Android
Приложение крэшится при запуске. Что я сделал не так? Также, пользуясь случаем, хочу узнать - как запросить у пользователя при включении...

Скачать небольшой файл и засунуть его в ArrayList<String> - Программирование Android
Есть на сервере xml файл 10кб (такой как SharedPreference на смарте). &lt;?xml version='1.0' encoding='utf-8' standalone='yes' ?&gt; &lt;map&gt;...

Видео в приложении - Программирование Android
Как сделать активити с видео или чтобы проигрывалось с помощью приложения ютуб или прям в моем приложении?

Баг в приложении - Программирование Android
Здравствуйте , нужна помощь в отладке приложения. Вот такая история у меня , обратился к разработчику , которому 5000руб перевел на...

Анимация в приложении - Программирование Android
Доброго времени суток. Коллеги. Реализовал анимацию при нажатии на ImageView, эта же вьюшка есть кнопка, но при нажатии меня перекидывает...

Звук в приложении - Программирование Android
Добрый вечер, Уважаемые. Писал приложение и столкнулся с проблемой. Программка должна при нажатии на кнопку, запускать музыку из файла,...

Новости в приложении - Программирование Android
Всем доброго времени суток. Подскажите пожалуйста как реализовать задачу. Необходимо создать приложение в котором можно будет просматривать...

Музыка в приложении - Программирование Android
Здравствуйте! Можете подсказать как сделать чтобы при включении приложения начинала играть длительная музыка музыка? С начало пытался через...

Увеличение в приложении - Программирование Android
Добрый день! (Кому день, кому вечер) У меня есть вопрос. Как сделать увеличение страницы в приложении? Заранее, спасибо

Приложении на андроид - Программирование Android
есть код линейной диаграммы, я хочу чтобы данные(то есть точки) вводились в текстовое поле и потом считывались при клике и добавлялись в...

Https в приложении - Программирование Android
Приветствую! Подскажите, пожалуйста, как вы реализуете в своих приложениях https подключения. Спасибо!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
10.04.2014, 18:40     Небольшой поиск в приложении #2
Nachinka, а почему нет, можно и так. Можете использовать не EditText, а SearchView (http://developer.android.com/referen...earchView.html)
+ бросается в глаза то, что когда пользователь наживает ок на клавиатуре - поиск происходит, но клавиатура не исчезает.
Nachinka
11 / 11 / 0
Регистрация: 19.02.2014
Сообщений: 95
10.04.2014, 19:58  [ТС]     Небольшой поиск в приложении #3
Цитата Сообщение от YuraAAA Посмотреть сообщение
+ бросается в глаза то, что когда пользователь наживает ок на клавиатуре - поиск происходит, но клавиатура не исчезает.
Хм..А как этого избежать?)

Или это только при использовании SearchView?
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
11.04.2014, 18:58     Небольшой поиск в приложении #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Nachinka,
Java
1
2
3
4
InputMethodManager imm = (InputMethodManager)getSystemService(
      Context.INPUT_METHOD_SERVICE);
 
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
Nachinka
11 / 11 / 0
Регистрация: 19.02.2014
Сообщений: 95
11.04.2014, 22:06  [ТС]     Небольшой поиск в приложении #5
Если я правильно понял это в листенер едит текста:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.TextView;
 
public class ViewActivity extends Activity {
    TextView tvView;
    EditText searchtext;
    TextView txtv;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.two);
        searchtext = (EditText) findViewById(R.id.editText1);
        txtv = (TextView) findViewById(R.id.textView1);
        Intent intent = getIntent();
        String fName = intent.getStringExtra("fname");
 
        searchtext.setText(fName);
 
        searchtext.setOnKeyListener(new View.OnKeyListener() {
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if (event.getAction() == KeyEvent.ACTION_DOWN
                        && (keyCode == KeyEvent.KEYCODE_ENTER)) {
                    
                    InputMethodManager imm = (InputMethodManager)getSystemService(
                              Context.INPUT_METHOD_SERVICE);
                    imm.hideSoftInputFromWindow(searchtext.getWindowToken(), 0);
                    
                    String strCatName = searchtext.getText().toString();
                    ReadSearchdata(strCatName);
                    return true;
                }
                return false;
            }
 
        });
    }
 
    protected void ReadSearchdata(String strCatName) {
        if (strCatName.equals("pit")) {
            txtv.setText("Питер - хороший город!");
        }
    }
}
Yandex
Объявления
11.04.2014, 22:06     Небольшой поиск в приложении
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru