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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
chugreevn
0 / 0 / 0
Регистрация: 11.10.2014
Сообщений: 16
#1

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

23.02.2016, 20:29. Просмотров 181. Ответов 5
Метки нет (Все метки)

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
package com.example.ftmv1;
 
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;
 
public class GenActivity extends Activity {
 
    public static Integer CardMoneyInt = 0;
    public static Integer CashMoneyInt = 0;
    
    public static String AddCardString = "";
    public static String AddCashString = "";
    public static String ReduceCardString = "";
    public static String ReduceCashString = ""; 
    
    public static Integer AddCardInt = 0;
    public static Integer AddCashInt = 0;
    public static Integer ReduceCardInt = 0;
    public static Integer ReduceCashInt = 0;
    
    TextView CardMoney = (TextView) findViewById(R.id.CardMoney);
    TextView CashMoney = (TextView) findViewById(R.id.CashMoney);
    
    EditText AddCard = (EditText) findViewById(R.id.editText1);
    EditText AddCash = (EditText) findViewById(R.id.editText2);
    EditText ReduceCard = (EditText) findViewById(R.id.editText3);
    EditText ReduceCash = (EditText) findViewById(R.id.editText4);
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        CardMoneyInt = 0;
        CashMoneyInt = 0;
        
        AddCardString = "";
        AddCashString = "";
        ReduceCardString = "";
        ReduceCashString = "";  
        
        AddCardInt = 0;
        AddCashInt = 0;
        ReduceCardInt = 0;
        ReduceCashInt = 0;
        
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_gen);
 
        AddCardString = AddCard.getText().toString();
        AddCashString = AddCash.getText().toString();
        ReduceCardString = ReduceCard.getText().toString();
        ReduceCashString = ReduceCash.getText().toString();
        
        try {
            AddCardInt = Integer.valueOf(AddCardString);  
        }catch (NumberFormatException e) {  
            System.err.println("Неверный формат строки!");  
        } 
        
        try {
            AddCashInt = Integer.valueOf(AddCashString);  
        }catch (NumberFormatException e) {  
            System.err.println("Неверный формат строки!");  
        }
        
        try {
            ReduceCardInt = Integer.valueOf(ReduceCardString);  
        }catch (NumberFormatException e) {  
            System.err.println("Неверный формат строки!");  
        }
        
        try {
            ReduceCashInt = Integer.valueOf(ReduceCashString);  
        }catch (NumberFormatException e) {  
            System.err.println("Неверный формат строки!");  
        }
        
        /*CardMoney.setText(Integer.toString(CardMoneyInt));
        CashMoney.setText(Integer.toString(CashMoneyInt));*/
    }
    
    public void SetCardMoney(TextView C) {
        CardMoneyInt = CardMoneyInt + AddCardInt + ReduceCardInt;
        CardMoney.setText(Integer.toString(CardMoneyInt));
    }
    
    public void SetCashMoney() {
        CashMoneyInt = CashMoneyInt + AddCashInt + ReduceCashInt;
        CashMoney.setText(Integer.toString(CashMoneyInt));
    }
    
}
Программа валится из-за ошибки в коде, на могу понять, что не правильно. Скорее всего, как-то неправильно передаю переменные между методами.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2016, 20:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа валится из-за неправильного кода, в чем ошибка? (Программирование Android):

почему программа валится? - C#
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { ...

Сбой компьютера от неправильного кода С++ - C++
Читал книгу про массивы в С++ и вот что вычитал: Вы должны соблюдать осторожность, чтобы не выйти за верхнюю границу массива. Одним из...

Программа валится при освобождении памяти под динамический массив - C (СИ)
Доброго времени суток. Проблема такая. Моя программа представляет собой поразрядную сортировку даты вида dd.mm.yyyy, пока я тестирую только...

В чем ошибка кода? - C#
В чем ошибка ? Пишет - является "поле" , но используется как "тип" . Класс целеком скинул в формате .txt

В чем ошибка кода? - C++
Помогите с кодом!!этот код не компилируется выдавая за ошибку эту строку: this->start = ""; this->close = ""; говоря : ...

в чем ошибка кода - C (СИ)
В чем в этом коде ошибка ??#include <iosream> using namespace std; int main (void) { char a; switch (a) { case '5' : ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
23.02.2016, 20:44 #2
код ошибки где?

Добавлено через 3 минуты
и все это должно быть в onCreate ПОСЛЕ setContentView
Java
1
2
3
4
5
6
7
  TextView CardMoney = (TextView) findViewById(R.id.CardMoney);
    TextView CashMoney = (TextView) findViewById(R.id.CashMoney);
    
    EditText AddCard = (EditText) findViewById(R.id.editText1);
    EditText AddCash = (EditText) findViewById(R.id.editText2);
    EditText ReduceCard = (EditText) findViewById(R.id.editText3);
    EditText ReduceCash = (EditText) findViewById(R.id.editText4);
0
chugreevn
0 / 0 / 0
Регистрация: 11.10.2014
Сообщений: 16
23.02.2016, 20:45  [ТС] #3
При переходе на GenActivity приложение вылетаетПрограмма валится из-за неправильного кода, в чем ошибка?
0
chugreevn
0 / 0 / 0
Регистрация: 11.10.2014
Сообщений: 16
23.02.2016, 20:46  [ТС] #4
Цитата Сообщение от Паблито Посмотреть сообщение
и все это должно быть в onCreate ПОСЛЕ setContentView
Тогда у меня в "SetCardView" и "SetCashMoney" не находятся CardMoney и CashMoney
0
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
23.02.2016, 20:51 #5
еще раз, медленно - те строки это просто инициализация разных textview и edittext-ов
они не найдутся в разметке активити ДО вызова метода setContentView()
0
korshun84
21 / 76 / 17
Регистрация: 08.07.2014
Сообщений: 406
23.02.2016, 21:13 #6
Цитата Сообщение от chugreevn Посмотреть сообщение
Тогда у меня в "SetCardView" и "SetCashMoney" не находятся CardMoney и CashMoney
Ну так вы объявляйте переменные CardMoney и CashMoney в зоне видимости всего класса и инициализируйте их в onCreate(), это же элементарные вещи.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2016, 21:13
Привет! Вот еще темы с ответами:

В чем ошибка кода - C++
Суть программы изначально была следующая: -Проверить правильность хода фигуры "конь" на шахматной доске. Код написал такой.. но...

В чем ошибка кода - C++
#include <iostream> #include <math.h> using namespace std; int main() { double p; double S; cin >> p; S=p/3*sqrt(3.0)/4; ...

в чем ошибка кода 3 ? - C++
void main(int a, int b) { cout << a << " " << b; } void main(float f) { // тут cout << f << endl; ...

В чем ошибка кода? - JavaScript
В общем я только приступил к изучению JS и уже проблемы с многомерными массивами в чем ошибка кода? var arr_1 = new Array(); ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.02.2016, 21:13
Ответ Создать тему
Опции темы

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