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

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

Войти
Регистрация
Восстановить пароль
 
aleksbim
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 14
#1

Не получается поменять значение android:keyLabel= . ? - Android

14.01.2016, 16:30. Просмотров 214. Ответов 1
Метки нет (Все метки)

Код
<Row>
        <Key
            android:codes="49"
            android:keyEdgeFlags="left"
            android:keyWidth="25%p"
            android:keyLabel="1" />
        <Key
            android:codes="50"
            android:keyWidth="25%p"
            android:keyLabel="2" />
        <Key
            android:codes="51"
            android:keyWidth="25%p"
            android:keyLabel="3" />
Чтобы пользователь мог редактировать Custom клавиатуру?
Пытаюсь сделать так:
добавляю имя ID в xml файле
Код
        <Key
            android:id="@+id/custom_key1"
            android:codes="55005"
            android:keyWidth="25%p"
            android:keyLabel="3" />
В коде на красном подчеркивании - ошибка Cannot cast from View to Keyboard.Key
Миниатюры
Не получается поменять значение android:keyLabel= . ?  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2016, 16:30     Не получается поменять значение android:keyLabel= . ?
Посмотрите здесь:

Android Android
Android Переданное значение REQUEST_LOGIN = 1 возвращает другое значение
С++ и android Android
Hello android Android
Android Не получается изменить значение переменной
Android Почему в Android циклы for, while выводят последнее значение в TextView?
Android Android
Android Android
Android.mk Android
Не получается добавить сторонний класс в проект Android Studio Android
Android Не получается запустить проект (в android studio пишет Gradle 'MyApp' project refresh failed)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aleksbim
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 14
19.01.2016, 02:46  [ТС]     Не получается поменять значение android:keyLabel= . ? #2
Создаю пустой проект с одной кнопкой, при нажатии на кот. нужно изменить отображаемое значение клавиши клавиатуры (android:keyLabel= ...)
Код
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <android.inputmethodservice.KeyboardView 
        android:id="@+id/keyboardview" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 
        android:layout_centerHorizontal="true" 
        android:focusable="true" 
        android:focusableInTouchMode="true" 
        android:visibility="gone" />



    <Button
        android:id="@+id/change_keylabel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_toRightOf="@+id/button1"
                android:onClick="change_keylabel"
        
        android:text="change_keylabel" />
 
</RelativeLayout>
Код
<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
    
    android:keyHeight="10%p"
    android:keyWidth="12.50%p" 
    
    >

 <Row> 
        <Key 
            android:codes="49" 
            android:keyEdgeFlags="left" 
            android:keyWidth="25%p" 
            android:keyLabel="1" /> 
        <Key 
            android:codes="50" 
            android:keyWidth="25%p" 
            android:keyLabel="2" /> 
        <Key 
            android:id="@+id/custom_key1"
            android:codes="51" 
            android:keyWidth="25%p" 
            android:keyLabel="3" /> 
</Row> 

</Keyboard>
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); 
    }
 
    public void change_keylabel(View v){
        Keyboard mKeyboard= new Keyboard(MainActivity.this, R.xml.hexkbd); 
        KeyboardView mKeyboardView= (KeyboardView)findViewById(R.id.keyboardview); 
        mKeyboardView.setKeyboard( mKeyboard ); 
        mKeyboardView.setPreviewEnabled(false); 
        mKeyboardView.setVisibility(View.VISIBLE);
        
        Key custom_key1=(Key) findViewById(R.id.custom_key1); //???????????
        custom_key1.setText"11";                                     //???????????
    }
 
}
Подскажите пжл, что я делаю не правильно?
Yandex
Объявления
19.01.2016, 02:46     Не получается поменять значение android:keyLabel= . ?
Ответ Создать тему
Опции темы

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