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

Как реализовать обращение из SurfacView к TextView в основной Активити - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как из AsyncTask Добавить элементы в ListView http://www.cyberforum.ru/android-dev/thread966501.html
В общем сабж. Используя адаптер как сделать?
Программирование Android Андроид приложение для интернет магазина на движке Magento Получил задание написать мобильное приложение для интернет магазина, который создан на движке Magento. Никак не получается сформировать запрос на получение ответа с сайта в json-формате. В документации на Magento указано как формировать такие запросы, но у меня все равно НЕ клееться (в ответ приходит ошибка 404). Формирую такие запросы впервые, запутался ..., ничего не получается. Кто знает,... http://www.cyberforum.ru/android-dev/thread966363.html
Программирование Android c++/c#/Java
Давно хочу задать вопрос знатокам (я не пытаюсь развести холивар на вечную тему, интересуюсь Вашим мнением как более опытных товарищей). И решил я это сделать после просмотра этого видео http://www.youtube.com/watch?v=It8xPqkKxis. До этого встречал пост на хабре, в котором также приводились примеры большой скорости роботы приложения написанного на C# чем на Java. Если скорость технологий выше...
Программирование Android ExecutorService "замораживает" UI
В методе парсю несколько страниц сайта. UI подвисает. Как исправить ситуацию ExecutorService executor = Executors.newCachedThreadPool(); Future<List> future = executor.submit(new Callable<List>() {
Программирование Android Добавить столбец в существующую базу http://www.cyberforum.ru/android-dev/thread966122.html
Подскажите, а то не могу разобраться. Как в существующую таблицу SqLite добавить новый столбец ??? знаю, что нужно использовать Upgrade, а вот как его использовать не понимаю. Помогите?
Программирование Android Уведомления Приветствую, форумчане! Возникла такая задача, при написании приложения... Нужно чтобы в определённый период каждого месяца приложение автоматически выводило(напоминало) пользователю о (например!) мероприятии. Например: с 12 по 20 число каждого месяца, с промежутком в 1-2 дня, на верхней панели возникал значок уведомления. А развернув панель пользователь видел заголовок и текст уведомления, и... подробнее

Показать сообщение отдельно
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
01.10.2013, 17:58     Как реализовать обращение из SurfacView к TextView в основной Активити
Лично я, сделал бы вот так:
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
package com.example.llalalal;
 
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
 
import com.example.llalalal.MainGame.OnTextUpdateListener;
 
public class Game extends Activity implements OnTextUpdateListener {
 
    private TextView tv;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv = (TextView) findViewById(R.id.textView1);
    }
    
    @Override
    public void onTextUpdate(String text) {
        tv.setText(text);
    }
 
}
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
package com.example.llalalal;
 
import android.app.Activity;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
 
public class MainGame extends SurfaceView implements SurfaceHolder.Callback {
    
    public interface OnTextUpdateListener {
        void onTextUpdate(String text);
    }
 
    private OnTextUpdateListener mOnTextUpdateListener;
    
    public MainGame(Activity context) {
        super(context);
        try {
            mOnTextUpdateListener = (OnTextUpdateListener)context;
        } catch(ClassCastException e) {
            throw new ClassCastException("Activity must implement OnTextUpdateListener");
        }
    }
    
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            mOnTextUpdateListener.onTextUpdate("счетчик кликов");
        }
        return super.onTouchEvent(event);
    }
 
    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
    }
 
    @Override
    public void surfaceCreated(SurfaceHolder holder) {
    }
 
    @Override
    public void surfaceDestroyed(SurfaceHolder holder) {
    }
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru