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

Ошибка при нажатии кнопки button

02.03.2015, 09:43. Просмотров 420. Ответов 6
Метки нет (Все метки)

Добрый день, прошу прощения за такой глупый вопрос. Только начал разбираться, и тут сразу ловлю ступор. Приложение - в одно поле ввести число и что бы отобразило в другом, на данном этапе я пытаюсь понять как это сделать.
Приложение собирается, после ввода, а точнее нажатия на кнопку -вылетает.
Где я ошибаюсь? Можно код и описание почему так Спасибо большое.

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
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
 
    <TextView android:text="@string/hello_world" android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView"
        android:layout_below="@+id/text"
        android:layout_centerHorizontal="true" />
    <EditText
        android:id="@+id/EditText01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:maxLength="10"
        android:layout_below="@+id/textView"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="27dp" />
    <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/button1"
        android:textSize="30sp"
        android:layout_below="@+id/EditText01"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="35dp" />
    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:layout_alignParentTop="true" />
 
 
</RelativeLayout>
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
package com.example.zrr.four;
 
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
 
public class MainActivity extends ActionBarActivity {
    int a, c;
    EditText Text1;
    public TextView Text;
 
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        Text = (TextView)findViewById(R.id.text);
        Text1 = (EditText) findViewById(R.id.EditText01);
 
 
        Button button1 = (Button) findViewById(R.id.button1);
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a = Integer.parseInt(Text1.getText().toString());
                c = a;
                Text.setText(c);
 
                            }
 
 
 
        });
 
 
 
 
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2015, 09:43
Ответы с готовыми решениями:

Как сделать вызов фиксированного номера при нажатии button
как сделать так чтобы при нажатии батона в приложении автоматически набирался...

Переход на разные активити при нажатии button в зависимости от checkbox
Я написал код, который при нажатии на кнопку переходит на другой activity. ...

Вылет при нажатии кнопки
Доброго времени суток. Опять непонятная ошибка, при нажатии кнопки приложение...

Зависает программа при нажатии кнопки
Суть программы была такова, что при нажатии на кнопку должен запускаться цикл,...

Дизайн кнопки при наведении, нажатии
Создал в папке drawable папку mybutton, создал там XML файл use.xml: &lt;?xml...

6
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
02.03.2015, 10:01 2
Цитата Сообщение от georustam Посмотреть сообщение
Text.setText(c);
вангую, ошибка тут
Так как c имеет тип int, то вызывается перегруженный метод setText. Пишите
Java
1
Text.setText(String.valueOf(c));
или просто
Java
1
Text.setText("" + c);
0
georustam
0 / 0 / 0
Регистрация: 02.03.2015
Сообщений: 8
02.03.2015, 10:05  [ТС] 3
Здравствуйте, спасибо Вам большое Работает и с первым вариантом и со вторым, чем они отличаются ? Или нельзя задавать вопросы по теме дальше ?
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
02.03.2015, 10:17 4
georustam, можно конечно
Конечно же, правильные варианты конвертации такие:
Java
1
Integer.toString(c)
или
Java
1
String.valueOf(c)
.

Конкатенация (через "" + с) конечно же тоже работает, но этот путь не совсем верен.
Java такой вариант переведёт в такой код:

Java
1
2
3
4
StringBuilder sb = new StringBuilder();
sb.append("");
sb.append(с);
String strC = sb.toString();
Так что, используйте лучше первый вариант
0
georustam
0 / 0 / 0
Регистрация: 02.03.2015
Сообщений: 8
02.03.2015, 10:21  [ТС] 5
Если я правильно понял, то используя "" + c, мы не сможем использовать это число в дальнейшем. Т.к. "" - обозначает что там может что то написано, то есть буквы, а мне надо только цифры - в дальнейшем её делить и умножать. Простите за мой "инглиш" )))))
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
02.03.2015, 10:23 6
georustam, "" + c = строка. Но с переменной 'c' ничего не случится, пользуйтесь дальше
0
georustam
0 / 0 / 0
Регистрация: 02.03.2015
Сообщений: 8
02.03.2015, 10:33  [ТС] 7
Спасибо Вам большое
0
02.03.2015, 10:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2015, 10:33

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

Считывание чисел при нажатии на кнопки
Здравствуйте . Пишу калькулятор под Android на Java . На экране есть кнопки...

Добавить символ в EditText при нажатии кнопки
Программа при нажатии на Button, должна выводить в EditText символ, например...


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

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

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