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

Ссылка на экземпляр объекта внутреннего класса - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Встраивание рекламы ADmob http://www.cyberforum.ru/android-dev/thread1589354.html
каков механизм и алгоритм добавление рекламы Admob в приложение? Поправьте, если не прав 1-выкладываем приложение без рекламы. 2- в Admob указываем ссылку на него и получаем ключ, 3 - встраиваем тестовый баннер, проверяем работу и т.д. 4 - меняем ключ тестового баннера на полученный 5 -заливаем новую версию.
Программирование Android Ребят, как сделать так, что бы фокус с одного editText переключался на другой? Есть 4 editText как сделать так, что бы пользователь ввел один символ в один едит, а далее фокус переключается на другой едит. Т.е есть 4 поля для вводя (для даты рождения). http://www.cyberforum.ru/android-dev/thread1589273.html
SQLite из Service Программирование Android
Здравствуйте, у меня такой вопрос. Уже бьюсь 2 дня, ни как не могу сделать. Может вы мне поможете советом, а лучше примером. Как обращаться к БД (SQLite) из Service если основное активити уже завершило работу?? в этом случае теряется Context чтобы обратиться к базе. Есть способ как нибудь хранить этот Context, либо обращаться без него?? Заранее спасибо
Ввод русских букв в эмуляторе Genymotion Программирование Android
Здравствуйте. Подскажите, как решить следующую проблему. Использую в качестве эмулятора Genymotion. Есть AutoCompleteTextView, в которой в качестве подсказок я записываю русские слова. Но столкнулся с проблемой - не могу писать русскими буквами в эмуляторе. Подключил отображение виртуальной клавиатуры, но там тоже только английская версия. В настройках самого эмулятора нету вообще русского языка....
Программирование Android Использование известных образов в своих приложениях http://www.cyberforum.ru/android-dev/thread1588902.html
Здравствуйте, у меня возник вот такой вопрос. Предположим, что я написал какую-нибудь игру, например, по вселенной Властелина Колец и выложил её на Google Play, соответственно, с осуществлением монетизации. То те, кому принадлежат права, этой вселенной, могут подать иск за использование их образов для получения денег, ну или что-то в этом роде) Подскажите, пожалуйста, мне это очень интересно и...
Программирование Android Ребят, как передать в другую activity переменную типа int? // Первая активити switch (v.getId()) { case R.id.button1: int im = 0; // вот эту переменную надо передать Intent intent = new Intent(MainActivity.this, Main2.class); intent.putExtra("Здесь же нужно указывать переменную типа string, a у меня она int"); // И как получить значение во второй подробнее

Показать сообщение отдельно
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 872
23.11.2015, 13:19  [ТС]
Spelcrawler, нет, экземпляр внутреннего класса создается во внешем(в Main Activity).

Паблито,вот код:
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
public class MainActivity extends AppCompatActivity  {
 
    DrawView drawView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        drawView = new DrawView(this);
        setContentView(drawView);
    }
 
 
    class DrawView extends View implements View.OnTouchListener {
 
        Paint p;
        Paint pBlack;
        Paint pGray;
        Paint pWhite;
        Path path;
        Path pathDst;
        Matrix matrix;
        RectF rectf;
        float[] src;
        float[] dst;
        float[] dst2;
        int points = 1;
 
 
        public DrawView(Context context) {
            super(context);
            setOnTouchListener(this);// РАБОТАЕТ
         //   drawView.setOnTouchListener(this);//НЕ РАБОТАЕТ
            p = new Paint();
            p.setStrokeWidth(3);
            p.setStyle(Paint.Style.STROKE);
 
            pGray = new Paint();
            pGray.setColor(Color.GRAY);
            pGray.setStrokeWidth(3);
 
            pBlack = new Paint();
            pBlack.setColor(Color.BLACK);
            pBlack.setStrokeWidth(3);
 
            pWhite = new Paint();
            pWhite.setColor(Color.WHITE);
            pWhite.setStrokeWidth(3);
 
            path = new Path();
            pathDst = new Path();
            matrix = new Matrix();
 
            rectf = new RectF(100,100,200,200);
            src = new float[]{100,100,200,200,200,100,100,200};
            dst = new float[]{50,300,250,500,230,350,40,550};
            dst2 = new float[]{400,200,500,200,440,100,440,230};
        }
 
 
 
    @Override
    public boolean onTouch(View v, MotionEvent event) {
           invalidate();
       // Log.d(LOG_TAG, "onTouch");
        return true;
    }
 
        @Override
        protected void onDraw(Canvas canvas) {
            canvas.drawARGB(80, 102, 204, 255);
 
            // зеленый квадрат
            path.reset();
            path.addRect(rectf, Path.Direction.CW);
            p.setColor(Color.GREEN);
            canvas.drawPath(path, p);
            canvas.drawLine(src[0], src[1], src[2], src[3], pBlack);
            canvas.drawLine(src[0], src[1], src[4], src[5], pGray);
            canvas.drawLine(src[0], src[1], src[6], src[7], pWhite);
 
            // синий квадрат
            // преобразование
            matrix.setPolyToPoly(src, 0, dst, 0, points);
            path.transform(matrix, pathDst);
            // рисование
            p.setColor(Color.BLUE);
            canvas.drawPath(pathDst, p);
            canvas.drawLine(dst[0], dst[1], dst[2], dst[3], pBlack);
            canvas.drawLine(dst[0], dst[1], dst[4], dst[5], pGray);
            canvas.drawLine(dst[0], dst[1], dst[6], dst[7], pWhite);
 
            // красный квадрат
            // преобразование
            matrix.setPolyToPoly(src, 0, dst2, 0, points);
            path.transform(matrix, pathDst);
            // рисование
            p.setColor(Color.RED);
            canvas.drawPath(pathDst, p);
            canvas.drawLine(dst2[0], dst2[1], dst2[2], dst2[3], pBlack);
            canvas.drawLine(dst2[0], dst2[1], dst2[4], dst2[5], pGray);
            canvas.drawLine(dst2[0], dst2[1], dst2[6], dst2[7], pWhite);
        }
 
    }
}

Логи:
11-23 13:19:20.431 14030-14030/p1451matrixtransform2.develop.startandroid.ru.p1451_matrixtransform2 E/AndroidRuntime: FATAL EXCEPTION: main
Process: p1451matrixtransform2.develop.startandroid.ru.p1451_matrixtransform2, PID: 14030
java.lang.RuntimeException: Unable to start activity ComponentInfo{p1451matrixtransform2.develop.startandroid.ru.p1451_matrixtransform2/p1451matrixtransform2.develop.startandroid.ru.p1451_matrixtransform2.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void p1451matrixtransform2.develop.startandroid.ru.p1451_matrixtransform2.MainActivity$DrawView.setOnTouchListener(android.view.View$OnTouchListener)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442)
at android.app.ActivityThread.access$800(ActivityThread.java:156)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:211)
at android.app.ActivityThread.main(ActivityThread.java:5389)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void p1451matrixtransform2.develop.startandroid.ru.p1451_matrixtransform2.MainActivity$DrawView.setOnTouchListener(android.view.View$OnTouchListener)' on a null object reference
at p1451matrixtransform2.develop.startandroid.ru.p1451_matrixtransform2.MainActivity$DrawView.<init>(MainActivity.java:46)
at p1451matrixtransform2.develop.startandroid.ru.p1451_matrixtransform2.MainActivity.onCreate(MainActivity.java:22)
at android.app.Activity.performCreate(Activity.java:5990)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2332)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442)*
at android.app.ActivityThread.access$800(ActivityThread.java:156)*
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351)*
at android.os.Handler.dispatchMessage(Handler.java:102)*
at android.os.Looper.loop(Looper.java:211)*
at android.app.ActivityThread.main(ActivityThread.java:5389)*
at java.lang.reflect.Method.invoke(Native Method)*
at java.lang.reflect.Method.invoke(Method.java:372)*
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020)*
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)*
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru