Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Получение и разбор данных по Bluetooth http://www.cyberforum.ru/android-dev/thread1638505.html
Всем привет. Очень нужна помощь, не могу найти решение. Задача такова, что с ардуино посылаются показания с датчиков и различные установки. Для того, чтобы научиться принимать команды использую...
Программирование Android Как выявить причину ошибки рендеринга? Создал TableLayout. Начал заполнять ячейки. где0то перемудрил. Выдается ошибка (см ниже). Не отображается форма. Как быть, где поправить? Текст Activity_main: <RelativeLayout... http://www.cyberforum.ru/android-dev/thread1638503.html
Программирование Android Как сделать таймер?
Как посчитать, сколько часов, минут и секунд осталось до назначенного времени?
Программирование Android Отправка данных из андроид приложения на сервер
Пишу приложения которое должно собирать кое какую инфу и отправлять её на удалённый сервер. Собственно не понятен процесс взаимодействия андроида и сервера. Интересует какие классы используются, где...
Программирование Android Использование микрофона в фоне http://www.cyberforum.ru/android-dev/thread1638262.html
Добрый день, уважаемые программисты. Суть: Есть приложение, пишет фоном с микрофона. Если мне не изменяют мои знания, микрофон в Андройде может использовать только одно приложение одновременно. Вот...
Программирование Android Timer \ Intent Доброй ночи. При запуске StartActivity через 3 сек должно открыться MainActivity, оно то работает , но только один раз при перезапуске программы запускается сразу MainActivity final Intent... подробнее

Показать сообщение отдельно
aleksbim
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 14
19.01.2016, 02:46  [ТС]
Создаю пустой проект с одной кнопкой, при нажатии на кот. нужно изменить отображаемое значение клавиши клавиатуры (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";                                     //???????????
    }
 
}
Подскажите пжл, что я делаю не правильно?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.