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

Не заходит внутрь if, хотя в дебагере, показывает что элементы равны

25.05.2017, 20:13. Просмотров 816. Ответов 2

Молю о помощи
У меня есть приложение, на котором есть активность CookBook и активность Podrobnee, а так же есть SQLite база данных, в которой хранится около 40ка рецептов
На активности CookBook в пяти textview выводятся эти самые рецепты и наименования (1 текствью наименование, 2 текствью часть рецепта, и вообщем их 10, на 5 рецептов)
Так же тут есть глобальная переменная
public static String pole
В неё при клике, на одно из наименований, сохраняется то самое наименование, после чего переходит на вторую активность podrobnee
Здесь по логике во время перебора строк, он должен сверять наименование из базы, и наименование из переменной pole, после чего если они равны заполнить три текствью которые представлены на этой активности, данными нужного рецепта
Но у меня проблема в том, что он даже не заходит внутрь If, хотя в дебагере показывает, что оба элемента одинаковые то есть переменная равна "пасхальные куличи" и наименование из бд равно "пасхальные куличи", не могу понять в чем проблема

код второй активности podrobnee
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
package tatianakaynova.cookinghelp;
 
import android.content.Intent;
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 java.io.IOException;
 
public class podrobnee extends AppCompatActivity {
    TextView pole1, pole2, pole3;
    int g, pole, i;
    Cursor c = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_podrobnee);
       pole1 = (TextView)findViewById(R.id.textView2);
        pole2 = (TextView)findViewById(R.id.textView3);
        pole3 = (TextView)findViewById(R.id.textView4);
 
        DataBaseHelper myDbHelper = new DataBaseHelper(podrobnee.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 (CookBook.pole.toString() == c.getString(1).toString())
                 {
 
                         pole1.setText(c.getString(1));
                         pole3.setText(c.getString(2));
                         pole2.setText(c.getString(3));
                 }
 
            } while (c.moveToNext());
 
 
         }
    }
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2017, 20:13
Ответы с готовыми решениями:

Правда ли, что хотя бы два из чисел равны
1 Имеется четыре A,B,C,D произвольных числа. ЭВМ должна ответить на вопрос: Правда ли что ...?...

Не хочет работать интернет, хотя показывает, что он есть
Есть модем webstream, и идущий от него d-link dap-1155 ревизии b, работающий в режиме точки...

Нет интернета, хотя винда показывает, что он есть
Здравствуйте всем! После сбоя (не могу точно сказать, что с компом было) пропал интернет....

Найти хотя бы один номер столбца матрицы, элементы которого равны нулю
Дана матрица размером M на N. Найти хотя бы один номер столбца, элементы которого равны нулю. Не...

GetSchemaTable показывает что у меня в таблице 26 полей, хотя реально их 8
SQLiteCommand command = connect.CreateCommand(); command.CommandText = @"SELECT * FROM...

2
Max Dark
шКодер самоучка
1982 / 1754 / 866
Регистрация: 09.10.2013
Сообщений: 3,869
Записей в блоге: 6
Завершенные тесты: 2
25.05.2017, 20:19 2
Лучший ответ Сообщение было отмечено Enlils как решение

Решение

Enlils, String-и являются объектами, а объекты в Java сравниваются через equals
1
Enlils
0 / 0 / 0
Регистрация: 06.06.2016
Сообщений: 14
28.05.2017, 16:18  [ТС] 3
Спасибо огромное за помощь!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2017, 16:18

Не видно инфу на диске, хотя показывает что диск ей занят
Случилась беда(( Скрин беды. Похоже слетел раздел. Показывает, что часть диска занята, Но инфы...

Перестал работать интернет, хотя значок в трее показывает что соединение есть
Ни с того, ни с сего, перестал работать интернет. Значок в трее нормальный, белый, говорит что...

Найти минимальное число К, для которого хотя бы в одной строке все элементы меньше или равны К
Найти в матрице минимальное число К , для которого хотя бы в одной строке все элементы меньше или...


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

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

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