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

Оператор if - Android

Восстановить пароль Регистрация
 
Holy
0 / 0 / 0
Регистрация: 10.07.2010
Сообщений: 8
12.12.2013, 22:17     Оператор if #1
Здравствуйте!
Не получается сравнить полученные данные, чтобы сменилась кнопка; меняется только при if = false.
Перерыл пол интернета, ничего не нашел про if. Ток в java, но мало чем пригодилось. Поглядите своим опытным глазом, пожалуйста.
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.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.content.Intent;
import android.widget.Button;
import android.widget.TextView;
 
public class Quest  extends Activity {
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.quest);
    }
    static final private int CHOOSE_THIEF = 0;
    
 
    public void onClick(View v) {
        Intent questionIntent = new Intent(Quest.this, ChoosActivity.class);
        startActivityForResult(questionIntent, CHOOSE_THIEF);
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
        
        TextView txtPole = (TextView)findViewById(R.id.whoInfo);
        Button newTextButton = (Button)findViewById(R.id.button1);
        //String str = "?Правильно!Стремная корейская морда.?"; 
        
        if (requestCode == CHOOSE_THIEF) {
            if (resultCode == RESULT_OK) {
                String thiefname = data.getStringExtra(ChoosActivity.THIEF);
                String lalal = data.getStringExtra(ChoosActivity.LALA);
                txtPole.setText(thiefname);
                
                if(lalal == "1"){
                    newTextButton.setText("Поздравляю!");
                }
                else {
                    newTextButton.setText("Попробуй еще");                  
                }
                
                
            }else {
                txtPole.setText(""); // стираем текст
            }
        }
    }
}
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
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.content.Intent;
 
public class ChoosActivity extends Activity  {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.choose_window);
    }
    
    public final static String THIEF = "ru.artemsincov.TUG.THIEF";
    public final static String LALA = "ru.artemsincov.TUG.LALA";
    
    public void onRadioClick(View v) {
        Intent answerInent = new Intent();
        Intent answerInentID = new Intent();
 
        switch (v.getId()) {
        case R.id.radioDog:
            answerInent.putExtra(THIEF, "Правильно!Стремная корейская морда.");
            answerInentID.putExtra(LALA, "1");
            break;
        case R.id.radioCrow:
            answerInent.putExtra(THIEF, "Симпатишно же!");
            answerInentID.putExtra(LALA, "2");
            break;
        case R.id.radioCat:
            answerInent.putExtra(THIEF, "Страшна, но..");
            answerInentID.putExtra(LALA, "3");
            break;
            
        default:
            break;
        }
        
        setResult(RESULT_OK, answerInentID);
        setResult(RESULT_OK, answerInent);
        finish();
    }
    
    
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 22:17     Оператор if
Посмотрите здесь:

Оператор выбора, оператор перехода. Pascal
Pascal Условный оператор. Оператор выбора
Pascal нужно поменять оператор if на оператор выбора...
оператор For C++
Pascal Оператор безусловного перехода и оператор варинта.
Оператор if и оператор сase Pascal
Оператор IF в android Android
оператор in Delphi
Оператор с предусловием заменить на оператор с постусловием Free Pascal
GetString и оператор ? Android
Android Почему оператор сравнения не работает?
Можно ли для объекта определить оператор[] как в C# Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
18.12.2013, 23:44     Оператор if #2
При сравнении строк всегда используется такой метод
Java
1
str1.equels(str2)
Если используете оператор == то идет сравнение объектов целиком
Yandex
Объявления
18.12.2013, 23:44     Оператор if
Ответ Создать тему
Опции темы

Текущее время: 15:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru