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

Ошибка создания виртуального метода? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не запускается AVD http://www.cyberforum.ru/android-dev/thread1414704.html
Поставил себе SDK Tools, все установленные пакеты на скрине. Создал ADV, параметры тоже на скрине. Запустил, запустилось... в окне слово "android" висит слишком долго. В строке состояния AVD...
Программирование Android Android activity для регистрации Как создать активити которое будет загружаться лишь при первом запуске приложения(как активити для регистрации в вк)? http://www.cyberforum.ru/android-dev/thread1414649.html
Android select language action Программирование Android
Здравствуйте, как с помощью action bar сделать так чтобы пользователь смог самостоятельно выбирать язык? <menu xmlns:android="http://schemas.android.com/apk/res/android" ...
Программирование Android Android E-mail for Feedback
Здравствуйте, пожалуйста помогите, хочу сделать по типу Feedback. Чтобы пользователи смогли отправлять мне e-mail на мою почту. Порыскал в интернете есть решения по типу Gmail SMTP. Но это для меня...
Программирование Android Не подключается к Mysql http://www.cyberforum.ru/android-dev/thread1414560.html
Доброго времени суток, столкнулся с такой проблемой. Я пишу программу и она должна подключаться к внешней БД. Я подключаю драйвер, он находиться, а дальше выдает эксепшен. java.sql.SQLException:...
Программирование Android Exception при использовании анимации фрагментов В приложении есть 2 фрагмента сменяющие друг друга на экране. fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.setCustomAnimations(R.anim.fragment_vert_add,... подробнее

Показать сообщение отдельно
Dneprtrase
1 / 1 / 0
Регистрация: 17.03.2015
Сообщений: 25

Ошибка создания виртуального метода? - Программирование Android

06.04.2015, 22:59. Просмотров 323. Ответов 4
Метки (Все метки)

Здравствуйте, хочу сделать так что бы программа(на андроид) рисовала по заданным координатам, но столкнулся со следующей ошибкой: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.trim()' on a null object reference. Код программы :
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
package com.example.vovacalc;
 
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.view.View;
 
 
public class Graphics2 extends ActionBarActivity {
    int a;//Помогает сделать разметки
    float a1; // Помогает нарисовать графики
    String a2; //Тоже самое
    String formula;
    float znaczenieformuly;
    float znaczenieformuly1;
    String massiv[]=new String[21];
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_graphics2);
        setContentView(new DrawView(this));
        massiv=getIntent().getStringArrayExtra("massiv");
 
    }
    class DrawView extends View {
 
        Paint p;
        Paint p1;
        Rect rect;
 
        public DrawView(Context context) {
            super(context);
            p = new Paint();
            p1= new Paint();
            rect = new Rect();
        }
 
        @Override
        protected void onDraw(Canvas canvas) {
            // заливка канвы цветом
            canvas.drawColor(Color.BLACK);
 
            // настройка кисти
            p.setColor(Color.BLUE);
            p1.setColor(Color.RED);
            // толщина линии = 10
            p.setStrokeWidth(10);
 
            // рисуем линию от (100,100) до (500,50)
            canvas.drawLine(550,700,550,150,p);
            canvas.drawLine(550,700,550,1250,p);
            canvas.drawLine(550,700,1100,700,p);
            canvas.drawLine(550,700,0,700,p); // До этого момента рисуются оси координат
            for(a=0;a!=1100;a=a+50) {
                                      p.setStrokeWidth(5);
                                      canvas.drawLine(a,700,a,720,p);
                                      canvas.drawLine(a,700,a,680,p);
                                      canvas.drawLine(550,a+150,530,a+150,p);
                                      canvas.drawLine(550,a+150,570,a+150,p);} // Разметки
            for (a=-10;a<10;a=a+1) {
                int b=a+10;
                znaczenieformuly=Float.parseFloat(massiv[b]);
                znaczenieformuly1=Float.parseFloat(massiv[b+1]);
                canvas.drawLine(0,150+(550-znaczenieformuly*55),55,150+(550-znaczenieformuly1),p1);
 
            }
            }
        }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_graphics2, menu);
        return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}
Добавлено через 11 минут
Если быть точным то ругается на это: znaczenieformuly1=Float.parseFloat(massiv[b+1]); это 72 строчка. Чем она ему не нравится, понять не могу. 71 как я понял работает отлично, хоть они одинаковы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.