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

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

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

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

10.04.2014, 18:31. Просмотров 611. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Небольшой поиск в приложении (Программирование Android):

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

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

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

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

Поиск в приложении по краткому и полному описанию - C#
Здравствуйте Пишу программу для себя, кое что не могу разобрать, вот краткое описание того, что надо реализовать: 1. Пользователь может...

Поиск и замена в запущенном приложении определенного текста - C#
Ребят! Помогите дописать код. Программа должна искать в запущенном приложении определенный текст и подменять его(На манер Cheat Engine) ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,434
Записей в блоге: 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
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,434
Записей в блоге: 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("Питер - хороший город!");
        }
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2014, 22:06
Привет! Вот еще темы с ответами:

небольшой загузчик - Assembler
набросал загрузчик, через Hex Editor Neo загнал его в самое начало ima-образа дискеты, но он не работает... как правильно его туда...

Небольшой ступор - VBA
Столкнулся с небольшой проблемой. Есть форма, на ней находятся несколько OptionButton-ов, в ячейках на листе данные. Требуется рандомному...

Небольшой баг - C++
Дана очень простая задачка: Даны числа a0, X, Y, M. Рассмотрим бесконечную последовательность ai = (X * ai-1 + Y) mod M, где операция...

Небольшой цикл - C++
Доброй ночи всем Подскажите пожалуйста как правильно написать цикл, чтобы программа производила произведение элементов массива, ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.04.2014, 22:06
Ответ Создать тему
Опции темы

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