Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 28.03.2018
Сообщений: 41
1

Отлавливание нажатия на edittext

05.01.2019, 20:46. Показов 777. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
package com.calendar2.calendar2;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.EventLog;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.CalendarView;
import android.widget.CalendarView.OnDateChangeListener;
import android.widget.EditText;
import android.widget.Toast;
import android.widget.ListView;
 
import java.util.ArrayList;
 
public class MainActivity extends AppCompatActivity {
 
    CalendarView mCalendarView;
    ListView    mListView=findViewById(R.id.dailyView1);
    final ArrayList<String> data=new ArrayList<>();
    final ArrayAdapter<String> adapter=new ArrayAdapter<>(this,android.R.layout.simple_list_item_1);
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mListView.setAdapter(adapter);
        final EditText editText=(EditText)findViewById(R.id.editText1);
        editText.setOnKeyListener(new View.OnKeyListener()) {
            public boolean onKey(View v, int  keyKode, KeyEvent event) {
                if (event.getAction()==KeyEvent.KEYCODE_ENTER) {
                    data.add(0,editText.getText().toString());
                    adapter.notifyDataSetChanged();
                    editText.setText("");
                    return true;
                }
                return false;
            }
        }
        mCalendarView=(CalendarView)findViewById(R.id.calendar_view);
        mCalendarView.setOnDateChangeListener(new OnDateChangeListener() {
            @Override
            public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
                mListView.setVisibility(View.VISIBLE);
            }
        });
    }
 
}
Есть такой код, ругаться начинает с 29 строки


XML
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
52
53
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true"
    android:focusable="true">
 
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.5"
        android:clickable="true"
        android:focusable="true">
 
        <CalendarView
            android:id="@+id/calendar_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:adjustViewBounds="true"
            android:clickable="true" />
 
 
    </RelativeLayout>
 
 
        <ListView
        android:id="@+id/dailyView1"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.5"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_gravity="center_horizontal|center"
        android:clickable="true"
        android:focusable="true" />
 
        <EditText
            android:id="@+id/editText1"
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:layout_alignParentBottom="true"/>
   </LinearLayout>
 
</android.support.constraint.ConstraintLayout>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2019, 20:46
Ответы с готовыми решениями:

Обработка нажатия EditText
Необходимо реализовать поля ввода дат для задания периода. Так как надо по дизайну чтобы подсказка...

EditText обработчик нажатия на Enter
Всем привет! Не могу понять, почему не работает код: final EditText editText =...

Отключить перескакивание между edittext после нажатия "готово"
После нажатия на кнопку готово происходит заполнение второго edittext, третьего и.т.д. А нужно...

Ввод в один EditText и авто-вычисление в двух других EditText
Всем привет. Есть три поля EditText,виртуальные клавиатуры у всех заблокированы,а ввод чисел в...

21
111 / 89 / 29
Регистрация: 07.01.2017
Сообщений: 456
05.01.2019, 22:26 21
Author24 — интернет-сервис помощи студентам
topgun1, Никакой из аргументов красным не светит? KeyEvent?

Добавлено через 19 секунд
topgun1, импортируй KeyEvent.
0
0 / 0 / 1
Регистрация: 28.03.2018
Сообщений: 41
05.01.2019, 22:32  [ТС] 22
О, теперь почти все хорошо

Добавлено через 31 секунду
Java
1
2
3
4
5
6
7
mCalendarView=(CalendarView)findViewById(R.id.calendar_view);
            mCalendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
                @Override
                public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
                    mListView.setVisibility(View.VISIBLE);
                }
            });
Теперь ему почему-то не нравится mListView

Добавлено через 1 минуту
Так, эта проблема тоже решена.
Большое спасибо за помощь
0
05.01.2019, 22:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2019, 22:32
Помогаю со студенческими работами здесь

EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText
EditText сещается вниз при вводе текста который занимает обём больше чем EditText. Как устранить?

Динамическое создание edittext и обработка данных из edittext
Здравствуйте, мне нужна помощь, у меня есть таблица, где динамически создаются edittext: for (int ...

Отлавливание нажатия клавиши QT
Добрый день! Пишу приложение на Qt и возникла такая проблема: Допустим пользователь один нажимает...

Отлавливание нажатия клавиши
Доброго времени суток. Есть примитивный код: private void Form1_KeyDown(object sender,...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru