Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 1
Регистрация: 05.11.2012
Сообщений: 12

Не работают методы виджетов

10.04.2013, 23:39. Показов 2324. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Содержание main.xml:
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
<?xml version="1.0" encoding="utf-8"?>
 
<RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"
        android:background="@drawable/background"
        android:id="@+id/main">
    <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/checkBox1"
            android:layout_alignParentLeft="true"
            android:layout_marginLeft="42dp"
            android:layout_alignParentTop="true"
            android:layout_marginTop="68dp"
            android:checked="false"/>
    <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/checkBox2"
            android:checked="false"
            android:layout_alignLeft="@+id/checkBox1"
            android:layout_centerVertical="true"/>
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/var1"
            android:textColor="#000000"
            android:id="@+id/textView1"
            android:layout_toRightOf="@+id/checkBox1" 
            android:layout_alignBaseline="@+id/checkBox1"/>
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/var2"
            android:textColor="#000000"
            android:id="@+id/textView2"
            android:layout_toRightOf="@+id/checkBox1" 
            android:layout_alignBaseline="@+id/checkBox2"/>
    <EditText
            android:layout_width="44dp"
            android:layout_height="46dp"
            android:id="@+id/editText1"
            android:layout_toRightOf="@+id/textView1" 
            android:layout_alignBaseline="@+id/checkBox1"
            />
    <EditText
            android:layout_width="43dp"
            android:layout_height="44dp"
            android:id="@+id/editText2"
            android:layout_toRightOf="@+id/textView2" 
            android:layout_alignTop="@+id/checkBox2"/>
</RelativeLayout>
Содержание MainActivity:
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
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.TextView;
 
public class MainActivity extends Activity {
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
 
    CheckBox checkbox1 = (CheckBox) findViewById(R.id.checkBox1);
    CheckBox checkbox2 = (CheckBox) findViewById(R.id.checkBox2);
    if(checkbox1.[COLOR="Red"]isChecked[/COLOR]()){
              checkbox2.setChecked(false);
    }
 
    TextView textview1 = (TextView) findViewById(R.id.textView1);
    TextView textview2 = (TextView) findViewById(R.id.textView2);
 
    String text1 = textview1.[COLOR="red"]getText[/COLOR];
    String text2 = textview1.[COLOR="red"]getText[/COLOR];
}
Почему Idea подчеркивает красным методы (выделил красным), хотя метод setChecked для checkbox2 работает. Такая же ситуация почти со всеми методами элементов View. В чем может быть проблема. Спасибо.

Добавлено через 21 минуту
С getText -ами разобрался.
Не могу найти ошибку в
if(checkbox1.isChecked()){
checkbox2.setChecked(false);
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2013, 23:39
Ответы с готовыми решениями:

Не работают методы
Только начинаю изучать Vue. По примерам сделал несколько вариантов todo. NPM и CLI не устанавливал. Использую OS X, Safari и Chrome -...

Не работают методы
Здравствуйте! Возникла следующая проблема. Создал я в класе различные методы, ну и когда кликаю на ту или иную кнопку, я создаю екземпляр...

Не работают методы Tprinter
Многие методы не работают. Версия 1.4.2 Uses printers GetDeviceCaps printer.Handle LogPixelsX Не работают

8
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.04.2013, 23:55
переместите скобку с 13 строки в 27 строку.
0
0 / 0 / 1
Регистрация: 05.11.2012
Сообщений: 12
14.04.2013, 17:02  [ТС]
Чтобы не создавать новую тему еще один вопрос: почему может не запускаться приложение в эмуляторе? (При запуске выдает ошибку)
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
package com.example.iamlate;
 
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.telephony.TelephonyManager;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.CheckBox;
import android.widget.Button;
 
public class MainActivity extends Activity {
    CheckBox checkbox1 = (CheckBox) findViewById(R.id.checkBox1);
    CheckBox checkbox2 = (CheckBox) findViewById(R.id.checkBox2);
    TextView textview1 = (TextView) findViewById(R.id.textView1);
    TextView textview2 = (TextView) findViewById(R.id.textView2);
    EditText editText1 = (EditText) findViewById(R.id.editText1);
    EditText editText2 = (EditText) findViewById(R.id.editText2);
    EditText editText3 = (EditText) findViewById(R.id.editText3);
    Button button = (Button) findViewById(R.id.button);
    Button button2 = (Button) findViewById(R.id.button2);
    String number;
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        button.setOnClickListener(onClickListener);
        button2.setOnClickListener(onClickListener2);
 
    }
 
 
 
    private String TextMassage(){
        String massagetext;
        if (checkbox1.isChecked()) {
            return massagetext = (String) textview1.getText() + editText1.getText();
        } else if (checkbox2.isChecked()) {
            return massagetext = (String) textview2.getText() + editText2.getText();
        }
         return "No chosen checkbox";
    }
 
    private  View.OnClickListener onClickListener2 = new View.OnClickListener() {
 
        @Override
        public void onClick(View view) {
            TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
            number = tm.getLine1Number();
            editText3.setText(number);
        }
    };
 
    private View.OnClickListener onClickListener = new View.OnClickListener() {
 
        @Override
        public void onClick(View view) {
            SmsManager sms = SmsManager.getDefault();
            sms.sendTextMessage(number, null, TextMassage(), null, null);
        }
    };
 
 
 
 
}
AndroidManifest:
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
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.iamlate"
          android:versionCode="1"
          android:versionName="1.0">
    <uses-sdk android:minSdkVersion="15"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE">
                     android:name="android.permission.SEND_SMS">
    </uses-permission>
    <application
            android:label="@string/app_name"
            android:icon="@drawable/ic_launcher">
 
        <activity
                android:name=".MainActivity"
                android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
         </activity>
    <uses-library android:name="android.test.runner" />
    </application>
 
</manifest>
main.xml:
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
<?xml version="1.0" encoding="utf-8"?>
 
<RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"
        android:background="@drawable/background"
        android:id="@+id/main">
    <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/checkBox1"
            android:layout_alignParentLeft="true"
            android:layout_marginLeft="42dp"
            android:layout_alignParentTop="true"
            android:layout_marginTop="68dp"
            android:checked="false"/>
    <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/checkBox2"
            android:checked="false"
            android:layout_alignLeft="@+id/checkBox1"
            android:layout_centerVertical="true"/>
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/var1"
            android:textColor="#000000"
            android:id="@+id/textView1"
            android:layout_toRightOf="@+id/checkBox1" 
            android:layout_alignBaseline="@+id/checkBox1"/>
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/var2"
            android:textColor="#000000"
            android:id="@+id/textView2"
            android:layout_toRightOf="@+id/checkBox1" 
            android:layout_alignBaseline="@+id/checkBox2"/>
    <EditText
            android:layout_width="44dp"
            android:layout_height="46dp"
            android:id="@+id/editText1"
            android:layout_toRightOf="@+id/textView1" 
            android:layout_alignBaseline="@+id/checkBox1"
            android:inputType="text"/>
    <EditText
            android:layout_width="43dp"
            android:layout_height="44dp"
            android:id="@+id/editText2"
            android:layout_toRightOf="@+id/textView2" 
            android:layout_alignTop="@+id/checkBox2"
            android:inputType="text"/>
    <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/editText3"
            android:layout_toRightOf="@+id/checkBox1" 
            android:layout_above="@+id/button"
            android:layout_alignRight="@+id/textView1" 
            android:inputType="phone"/>
    <Button
            android:layout_width="117dp"
            android:layout_height="wrap_content"
            android:text="@string/button"
            android:id="@+id/button"
            android:onClick="sendMassage"
            android:layout_toRightOf="@+id/checkBox1" 
            android:layout_alignParentBottom="true"
            android:layout_alignRight="@+id/textView2"/>
    <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/addnumber"
            android:id="@+id/button2"
            android:layout_toRightOf="@+id/textView1" 
            android:layout_above="@+id/button"
            android:layout_alignRight="@+id/textView2"/>
</RelativeLayout>
Большое спасибо за помощь.
0
0x5B4C322291BD52AE
 Аватар для c4sp3r
96 / 96 / 0
Регистрация: 04.03.2013
Сообщений: 295
14.04.2013, 19:44
xajker, ты лучше саму ошибку покажи т.е. лог.
1
0 / 0 / 1
Регистрация: 05.11.2012
Сообщений: 12
14.04.2013, 21:39  [ТС]
Сам как-то не догадался сразу, вот лог:
04-14 17:34:01.720: INFO/ActivityManager(107): Start proc com.example.iamlate for activity com.example.iamlate/.MainActivity: pid=564 uid=10041 gids={}
04-14 17:34:01.970: DEBUG/(107): HostConnection::get() New Host Connection established 0x201d78, tid 148
04-14 17:34:02.152: WARN/NetworkManagementSocketTagger(107): setKernelCountSet(10041, 1) failed with errno -2
04-14 17:34:02.450: DEBUG/OpenGLRenderer(220): Flushing caches (mode 1)
04-14 17:34:02.611: DEBUG/AndroidRuntime(564): Shutting down VM
04-14 17:34:02.630: WARN/dalvikvm(564): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
04-14 17:34:02.660: INFO/Process(107): Sending signal. PID: 564 SIG: 3
04-14 17:34:02.660: INFO/dalvikvm(564): threadid=3: reacting to signal 3
04-14 17:34:02.761: INFO/dalvikvm(564): Wrote stack traces to '/data/anr/traces.txt'
04-14 17:34:02.841: ERROR/AndroidRuntime(564): FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.iamlate/com.example.iamlate.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunch Activity(ActivityThread.java:1880)
at android.app.ActivityThread.handleLaunchA ctivity(ActivityThread.java:1981)
at android.app.ActivityThread.access$600(Ac tivityThread.java:123)
at android.app.ActivityThread$H.handleMessa ge(ActivityThread.java:1147)
at android.os.Handler.dispatchMessage(Handl er.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(Activity Thread.java:4424)
at java.lang.reflect.Method.invokeNative(Na tive Method)
at java.lang.reflect.Method.invoke(Method.j ava:511)
at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.app.Activity.findViewById(Activi ty.java:1794)
at com.example.iamlate.MainActivity.<init>( MainActivity.java:14)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1 319)
at android.app.Instrumentation.newActivity( Instrumentation.java:1023)
at android.app.ActivityThread.performLaunch Activity(ActivityThread.java:1871)
... 11 more
04-14 17:34:02.940: WARN/ActivityManager(107): Force finishing activity com.example.iamlate/.MainActivity
04-14 17:34:03.190: INFO/Process(107): Sending signal. PID: 564 SIG: 3
04-14 17:34:03.190: INFO/dalvikvm(564): threadid=3: reacting to signal 3
04-14 17:34:03.220: INFO/dalvikvm(564): Wrote stack traces to '/data/anr/traces.txt'
04-14 17:34:03.391: DEBUG/(107): HostConnection::get() New Host Connection established 0x2bfb78, tid 122
04-14 17:34:03.590: WARN/ActivityManager(107): Activity pause timeout for ActivityRecord{41566248 com.example.iamlate/.MainActivity}
04-14 17:34:03.600: INFO/Process(107): Sending signal. PID: 564 SIG: 3
04-14 17:34:03.610: INFO/dalvikvm(564): threadid=3: reacting to signal 3
04-14 17:34:03.630: INFO/dalvikvm(564): Wrote stack traces to '/data/anr/traces.txt'
04-14 17:34:03.820: DEBUG/OpenGLRenderer(220): Flushing caches (mode 0)
04-14 17:34:04.419: WARN/EGL_emulation(220): eglSurfaceAttrib not implemented
04-14 17:34:04.849: WARN/NetworkManagementSocketTagger(107): setKernelCountSet(10041, 0) failed with errno -2
04-14 17:34:05.171: INFO/Process(564): Sending signal. PID: 564 SIG: 9
04-14 17:34:05.199: WARN/InputManagerService(107): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodCl ient$Stub$Proxy@41556b08
04-14 17:34:05.499: INFO/ActivityManager(107): Process com.example.iamlate (pid 564) has died.
04-14 17:34:14.916: WARN/ActivityManager(107): Activity destroy timeout for ActivityRecord{41566248 com.example.iamlate/.MainActivity}
04-14 17:34:30.570: WARN/ThrottleService(107): unable to find stats for iface rmnet0
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
14.04.2013, 22:00
Цитата Сообщение от xajker Посмотреть сообщение
findViewById(R.id.checkBox1);
это должно быть в onCreate
1
0 / 0 / 1
Регистрация: 05.11.2012
Сообщений: 12
14.04.2013, 22:57  [ТС]
Цитата Сообщение от V0v1k Посмотреть сообщение
это должно быть в onCreate
Помогло. Спасибо большое, буду теперь вкурсе.
0
15.04.2013, 22:40

Не по теме:

сейчас поголовно программируют путем использования примеров с инета? Даже не читая основ?

0
0 / 0 / 1
Регистрация: 05.11.2012
Сообщений: 12
16.04.2013, 00:17  [ТС]
Цитата Сообщение от dubok79 Посмотреть сообщение

Не по теме:

сейчас поголовно программируют путем использования примеров с инета? Даже не читая основ?

Примеров с инета не использовал, они мне непонятны. Начинал с Java core, потом несколько страниц developers.android.com и если что stackoverflow. Это первой мое приложение, мой, можно сказать hello world. Не судите строго. Все когда-то начинали.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.04.2013, 00:17
Помогаю со студенческими работами здесь

Неправильно работают методы
Привет пираты! В чем причина? Описание ошибок в коде Геттеры Автора и Сообщений прошли тест и написаны исправно.. Помогите...

Неправильно работают методы
Вообщем проблема в том что если сначала сгенерировать матрицу и выбрать ее транспонирование то работает правильно, но если сначала вывести...

Не работают методы в BCB6
- Здравствуйте все Форумчане! Вот фрагмент кода: // ......... void __fastcall TTmr::ImageMouseDown(TObject* Sender, ...

Не работают методы внутри корутины
Тут я запускаю корутину с списком команд в роли параметров public void Click3() { string path = Application.dataPath +...

Делегаты. Как работают методы
Добрый день! Начал изучать делегаты, т.к. для WPF необходимы события, которые и построены на делегатах. Вот изучал эту статью....


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru