Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Enlils
0 / 0 / 0
Регистрация: 06.06.2016
Сообщений: 14
1

Подскажите почему не выводит данные в textview из sqlite

28.05.2017, 17:05. Просмотров 205. Ответов 2

У меня есть две активности helper и helperRec
На первой есть глобальная переменная public static String namerec, в нее при вводе данных в edittext сохраняется введенное наименование
при клике на кнопку переходит на вторую активность и там, он должен сравнить полученные данные (переменная namerec) и строку в БД sqlite
Так вот он вроде как все сравнивает, но приложение крашится при попытке вывести наименование в TextView
При том, что в Toast все выводится правильно

код активности helper
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
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
 
public class helper extends AppCompatActivity {
 
    public static String namerec;
    EditText poleRec;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_helper);
        poleRec = (EditText) findViewById(R.id.editText);
 
    }
 
    public void cook(View view) {
        namerec = poleRec.getText().toString();
        Toast.makeText(helper.this, namerec,
               Toast.LENGTH_LONG).show();
       Intent intent = new Intent(helper.this, helperRec.class);
       startActivity(intent);
    }
}
код активности helperRec
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
import android.database.Cursor;
import android.database.SQLException;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
 
import org.w3c.dom.Text;
 
import java.io.IOException;
 
public class helperRec extends AppCompatActivity {
 
    TextView nameR;
    Cursor c;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
       nameR = (TextView)findViewById(R.id.nameRec);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_helper_rec);
        DataBaseHelper myDbHelper = new DataBaseHelper(helperRec.this);
        try {
            myDbHelper.createDataBase();
        }
        catch (IOException ioe) {
            throw new  Error("Error");
        }
        try {
            myDbHelper.openDataBase();
        }
        catch (SQLException sqle) {
            throw sqle;
        }
        c = myDbHelper.query("Book_of_recipes", null, null, null, null, null, null);
 
        if (c.moveToFirst()){
            do {
                if (helper.namerec.toString().equals(c.getString(1)))
                {
                    Toast.makeText(helperRec.this, helper.namerec,
                            Toast.LENGTH_LONG).show();
 
               nameR.setText(c.getString(1));
                }
 
            } while (c.moveToNext());
 
 
        }
 
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2017, 17:05
Ответы с готовыми решениями:

Не выводит данные в textview
Здравствуйте кто читает. Вот такая проблема. Я с сайта центробанка получаю данные о курсе валют с...

SQLite не выводит данные
Добрый день делаю курсовую работу! Написал часть кода для заполнения базы данных, взял sqlite...

Sqlite (Between не корректно выводит данные)
sqlQuery = string.Format("SELECT * FROM Catalog WHERE( BETWEEN '{1}' AND...

Подскажите, почему не запускается и почему не выводит решение по частям?
uses crt; label k; var x,y,c,b,a:real; k1,R1,R2,R3:integer; begin k: clrscr; writeln (' ...

Подскажите почему он не выводит переменную S
Подскажите почему он не выводит переменную S...

2
ExFau$t
682 / 573 / 131
Регистрация: 08.05.2012
Сообщений: 2,826
28.05.2017, 21:20 2
Ужас какой-то. Переменные передаются обычно через extra, texview и другие вещи инициализируются после строчки setContentView, стринги не приводятся к стрингам методом toString(). Остальное не смотрел.
1
Enlils
0 / 0 / 0
Регистрация: 06.06.2016
Сообщений: 14
28.05.2017, 23:08  [ТС] 3
Так я и не профессионал, а совсем новичок и только постигаю азы
Спасибо за подсказку, попробую исправить кое-что
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2017, 23:08

Подскажите, почему выводит только последнюю запись
$query = mysql_query("SELECT * FROM `kategorii`"); while ($line =...

SQLite Android и вывод данных в TextView
Использую SQLite для хранения и доступа к данным в андроид-приложении. Задаю public final class...

Почему Рекордсет, выводит данные в один столбик?
Добрый день. Помогите пожалуйста, не могу найти ошибку. Все данные выводятся в один столбик ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru