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

При нажатии на кнопку выходит ошибка "Attempting to invoke method on a null object reference" - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Своя камера в мобильном приложении, что да как? http://www.cyberforum.ru/android-dev/thread1773003.html
Друзья, про рисование спросил, про саму съемку забыл. Опять же, самым первым активити хочу сделать камеру в приложении, только не стандартную, а со своими прибомбасами и иконками. Вопрос прост: Чем руководствоваться, какие инструменты в Андроид Студио имеется для реализации этой идеи? Для рисования порекомендовали touch & canvas, для камеры есть че? Заранее, спс! - 2-й вопрос, как придать...
Android Некорректное отображение Canvas на Android 4.2.2 Столкнулся с тем, что Picture некорректно отображается на Canvas на Android 4.2.2. На скриншоте два устройства. Первое эмулирует Andoroid 5.1 и на нем картинка правильная. Второе - Android 4.2.2 и тут задник рассыпается. Для формирования задника берется jpg из ресурсов и записывается в Bitmap. Jpg - это четвертинка от всего задника, соответственно, для получения полной картинки, я получаю... http://www.cyberforum.ru/android-dev/thread1772982.html
Реализация PopupMenu в элементе CardView Android
Всем привет! Нужна помощь в реализации одного момента. Есть CardView, и в каждом элементе выпадающее меню (типа контекстного) с возможностью удаления и редактирования. Решил реализовывать с помощью PopupMenu. Написал дао слой, методы CRUD, добавил ImageButton к CardView и к нему прикрутил метод onClick, который это самое выпадающее меню вызывает. Ну и обработчик нажатия на пункты меню. Вот...
Парсинг JSON объекта Android
Здравствуйте, программисты! Помогите, пожалуйста, с решением задачи: Есть json-объект такого вида: {"map": {"firstname": null, "lastname": null, "birth": {"day": null, "place": null}}, "data": ], ]]} И мне нужно как-то распарсить, т.е. получить данные для каждого ключа: firstname = "Ivan", lastname = "Ivanov" и т.д. Есть ли такая готовая функция в Android Studio для извлечения данных?
Android Скрыть ActionBar() на другом активити http://www.cyberforum.ru/android-dev/thread1772851.html
Ребята привет, есть переключатель switch. Скрывает и показывает ActionBar. Сейчас показывает и скрывает только на том активити, где находится переключатель (activity_settings). Подскажите, как скрыть ActionBar на активити activity_main, если переключатель находится на activity_settings? Вот рабочий код: public class SettingsActivity extends AppCompatActivity { private Switch mSwitch;...
Android Фрагмент поверх другого Меняю фрагменты след. кодом: public void fragmentChange(int id, boolean addToBackStack){ FragmentTransaction fTrans = getSupportFragmentManager().beginTransaction(); switch (id){ case Constants.PEOPLE_NEAR_DRAWER_ID: fTrans.replace(R.id.frgmCont, new PeopleNear(), Constants.PEOPLE_NEAR_FRAGMENT_TAG); if (addToBackStack)... подробнее

Показать сообщение отдельно
Baron Rojo
2 / 2 / 0
Регистрация: 21.11.2012
Сообщений: 183
29.06.2016, 18:02     При нажатии на кнопку выходит ошибка "Attempting to invoke method on a null object reference"
Доброго дня! Есть вот этот код. При нажатии на кнопку Add выдает Attempting to invoke interface method java.sql.Statement java.sql.Connection.createStatement() 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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
package example.com.mssql;
 
import android.annotation.SuppressLint;
import android.content.Context;
import android.os.StrictMode;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
 
public class MainActivity extends ActionBarActivity {
 
    Button add;
    TextView errorlbl;
    EditText name, address, pincode;
    Connection connect;
    Context context;
    PreparedStatement preparedStatement;
    Statement st;
    String ipaddress, db, username, password;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        try {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            add = (Button) findViewById(R.id.btnadd);
 
 
            errorlbl = (TextView) findViewById(R.id.lblerror);
            name = (EditText) findViewById(R.id.txtname);
            address = (EditText) findViewById(R.id.txtaddress);
            pincode = (EditText) findViewById(R.id.txtpincode);
            ipaddress = "192.168.56.1";   // this is the ip address of your computer  where sql is installed
            db = "mydatabase"; // name of your database
            username = "praveen"; // username for the database
            password = "789"; // password
 
 
 
        }
        catch ( Exception ex)
        {
            Toast.makeText(getApplicationContext(),"onCreate() \n"+ ex.getMessage(),Toast.LENGTH_SHORT).show();
        }
        connect = ConnectionHelper(username, password, db, ipaddress);
 
        add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
 
                    st = connect.createStatement();
                    preparedStatement = connect
                            .prepareStatement("insert into studentRecord(Name,Address,Pincode) values ('"
                                    + name.getText().toString()
                                    + "','"
                                    + address.getText().toString()
                                    + "','"
                                    + pincode.getText().toString() + "')");
                    preparedStatement.executeUpdate();
                    errorlbl.setText("Data Added successfully");
                } catch (Exception e) {
                    Toast.makeText(getApplicationContext(),"onCreate() \n"+ e.getMessage(),Toast.LENGTH_SHORT).show();
                    errorlbl.setText(e.getMessage().toString());
                }
            }
        });
    }
 
    @SuppressLint("NewApi")
    private Connection ConnectionHelper(String user, String password,
                                        String database, String server) {
        Connection connection = null;
 
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
                .permitAll().build();
        StrictMode.setThreadPolicy(policy);
 
        String ConnectionURL = null;
        try {
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            ConnectionURL = "jdbc:jtds:sqlserver://" + server + ";"
                    + "databaseName=" + database + ";user=" + user
                    + ";password=" + password + ";";
            connection = DriverManager.getConnection(ConnectionURL);
        } catch (SQLException se) {
            Log.e("ERRO", se.getMessage());
        } catch (ClassNotFoundException e) {
            Log.e("ERRO", e.getMessage());
        } catch (Exception e) {
            Log.e("ERRO", e.getMessage());
        }
 
        return connection;
 
 
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru