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

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

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

Ошибка при нажатии кнопки button - Программирование Android

02.03.2015, 09:43. Просмотров 319. Ответов 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);
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2015, 09:43     Ошибка при нажатии кнопки button
Посмотрите здесь:
Как сделать вызов фиксированного номера при нажатии button Android
Android Переход на разные активити при нажатии button в зависимости от checkbox
Вылет при нажатии кнопки Android
Дизайн кнопки при наведении, нажатии Android
Считывание чисел при нажатии на кнопки Android
Зависает программа при нажатии кнопки Android
Добавить символ в EditText при нажатии кнопки Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
02.03.2015, 10:01     Ошибка при нажатии кнопки button #2
Цитата Сообщение от georustam Посмотреть сообщение
Text.setText(c);
вангую, ошибка тут
Так как c имеет тип int, то вызывается перегруженный метод setText. Пишите
Java
1
Text.setText(String.valueOf(c));
или просто
Java
1
Text.setText("" + c);
georustam
0 / 0 / 0
Регистрация: 02.03.2015
Сообщений: 8
02.03.2015, 10:05  [ТС]     Ошибка при нажатии кнопки button #3
Здравствуйте, спасибо Вам большое Работает и с первым вариантом и со вторым, чем они отличаются ? Или нельзя задавать вопросы по теме дальше ?
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
02.03.2015, 10:17     Ошибка при нажатии кнопки button #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();
Так что, используйте лучше первый вариант
georustam
0 / 0 / 0
Регистрация: 02.03.2015
Сообщений: 8
02.03.2015, 10:21  [ТС]     Ошибка при нажатии кнопки button #5
Если я правильно понял, то используя "" + c, мы не сможем использовать это число в дальнейшем. Т.к. "" - обозначает что там может что то написано, то есть буквы, а мне надо только цифры - в дальнейшем её делить и умножать. Простите за мой "инглиш" )))))
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
02.03.2015, 10:23     Ошибка при нажатии кнопки button #6
georustam, "" + c = строка. Но с переменной 'c' ничего не случится, пользуйтесь дальше
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2015, 10:33     Ошибка при нажатии кнопки button
Еще ссылки по теме:
Смена надписи при нажатии кнопки XML Android
Android Alert Dialog закрывается при нажатии кнопки Назад
Условие открытия WebView при нажатии на разные кнопки Android
Как закрыть приложение при нажатии кнопки back или home? Basic4Android
Android Ошибка при запуске AsyncTask при нажатии на пункт ActionBar

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

Или воспользуйтесь поиском по форуму:
georustam
0 / 0 / 0
Регистрация: 02.03.2015
Сообщений: 8
02.03.2015, 10:33  [ТС]     Ошибка при нажатии кнопки button #7
Спасибо Вам большое
Yandex
Объявления
02.03.2015, 10:33     Ошибка при нажатии кнопки button
Ответ Создать тему
Опции темы

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