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

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

Войти
Регистрация
Восстановить пароль
 
 
Yulunga
81 / 74 / 17
Регистрация: 22.04.2013
Сообщений: 419
Завершенные тесты: 1
#1

Не хочет работать в layout, но включается в layout-land - Программирование Android

17.12.2014, 08:14. Просмотров 875. Ответов 20
Метки нет (Все метки)

доброе утро !
пишу первое приложение.
обычный мейн.хмель выглядит вот так :
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
    <TextView
        android:id="@+id/textView1"
        android:layout_width="226dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="40dp"
        android:layout_marginTop="45dp"
        android:text="ПОВЕРНИ МЕНЯ :-)"
        android:textSize="20dp" />
 
</LinearLayout>
добавил папку layout-land, в ней в мейн.хмель кнопки нарисовал.
запускаю - работает
как тока пишу в мейнактивити.ява хоть что-то ( например написал
Java
1
2
Button btnPg;
    Button btnglunorm;
)
сразу при запуске ошибка. Если запускаю в лэндскейп-режиме, то всё работает.
что я сделал не так, не подскажете? или надо логи показывать, чтобы точно узнать ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2014, 08:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не хочет работать в layout, но включается в layout-land (Программирование Android):

Анимированный дизайн смены Layout или просто выдвигаемый layout - Программирование Android
Ну, думаю тут и так всё понятно. Я просто не знаю, какие ключевые слова вводить в гугл, всё что попадается это Drawer А мне нужнен просто...

At android.widget.LinearLayout.setChildFrame Layout в Layout-те - Программирование Android
Нужен совет бывалых. У меня есть активити которое запускается с мейн активити, на нем лежит Layout (горизонтальный) в котором 2й...

Добавить layout на layout - Программирование Android
Нашёл такой код: layout.add(view); только не понимаю куда его писать. Нужно чтобы один layout можно было использовать в нескольких других. ...

Layout - Программирование Android
Здравствуйте! На layout кидаю изображение через ImaageView, при эмуляции по бокам экрана есть отступ.ImageView (по содержимому,вставлял...

Drawer Layout - Программирование Android
Имеется Drawer Layout со списком меню. Каждое меню кликабельно и меняет Fragment-ы. При нажатии на пункт списка выполняется метод: ...

4 кнопки и layout - Программирование Android
Всем. Перечитал много разных тем на stackoverflow, там столько советов и советчиков, что голова пухнет. Большая часть советов о том,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
17.12.2014, 10:54 #2
Конечно логи надо показать.
0
Yulunga
81 / 74 / 17
Регистрация: 22.04.2013
Сообщений: 419
Завершенные тесты: 1
17.12.2014, 11:49  [ТС] #3
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
12-17 08:47:08.282: D/AndroidRuntime(1624): Shutting down VM
 
12-17 08:47:08.282: W/dalvikvm(1624): threadid=1: thread exiting with uncaught exception (group=0xa4ce0b20)
 
12-17 08:47:08.302: E/AndroidRuntime(1624): FATAL EXCEPTION: main
 
12-17 08:47:08.302: E/AndroidRuntime(1624): Process: puzo.enterpaper, PID: 1624
 
12-17 08:47:08.302: E/AndroidRuntime(1624): java.lang.RuntimeException: Unable to start activity ComponentInfo{puzo.enterpaper/puzo.enterpaper.MainActivity}: java.lang.NullPointerException
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     at android.os.Handler.dispatchMessage(Handler.java:102)
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     at android.os.Looper.loop(Looper.java:136)
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     at android.app.ActivityThread.main(ActivityThread.java:5001)
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     at java.lang.reflect.Method.invokeNative(Native Method)
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     at java.lang.reflect.Method.invoke(Method.java:515)
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     at dalvik.system.NativeStart.main(Native Method)
 
12-17 08:47:08.302: E/AndroidRuntime(1624): Caused by: java.lang.NullPointerException
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     at puzo.enterpaper.MainActivity.onCreate(MainActivity.java:48)
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     at android.app.Activity.performCreate(Activity.java:5231)
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
 
12-17 08:47:08.302: E/AndroidRuntime(1624):     ... 11 more
12-17 08:47:10.494: I/Process(1624): Sending signal. PID: 1624 SIG: 9
0
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
17.12.2014, 12:09 #4
Что у вас написано в 48 строке? MainActivity.onCreate(MainActivity.java:48)
Где то вы обращаетесь к неинициализированной переменной, наверное. (NullPointerException)
0
Yulunga
81 / 74 / 17
Регистрация: 22.04.2013
Сообщений: 419
Завершенные тесты: 1
17.12.2014, 14:03  [ТС] #5
XML
1
2
47.stroka = (TextView) findViewById(R.id.stroka);
        48.stroka.setText("");
заодно - можно включить в еклипсе отображение строк? или надо всегда нажимать CTRL-L 48 и переходить тока так к 48-ой строке ?

Добавлено через 23 секунды
ну в смысле 47. и 48. - это я сам нарисовал. такого в проге нет.
0
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
17.12.2014, 15:12 #6
Не знаю, что вам и сказать. Кидайте тогда что-ли весь activity или проект.
0
Yulunga
81 / 74 / 17
Регистрация: 22.04.2013
Сообщений: 419
Завершенные тесты: 1
17.12.2014, 15:31  [ТС] #7
папка layound-land file main.xml :
Кликните здесь для просмотра всего текста
XML
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="top"
        android:layout_weight="1"
        android:orientation="horizontal" >
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical" >
 
            <Button
                android:id="@+id/btnpg"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Полуглянец"
                android:textSize="8pt" />
 
            <Button
                android:id="@+id/btnppb"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="ПП белый"
                android:textSize="8pt" />
 
            <Button
                android:id="@+id/btnppg"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="ПП жемчуг"
                android:textSize="8pt" />
 
            <Button
                android:id="@+id/btnpppr"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="ПП прозрачный"
                android:textSize="8pt" />
 
            <Button
                android:id="@+id/btnppser"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="ПП серебро"
                android:textSize="8pt" />
 
            <Button
                android:id="@+id/btnppsuperpr"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="ПП суперпрозрачный"
                android:textSize="8pt" />
 
            <Button
                android:id="@+id/btnser"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Серебро"
                android:textSize="8pt" />
        </LinearLayout>
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical" >
 
            <Button
                android:id="@+id/btnglunorm"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="нормальный"
                android:textSize="8pt" />
 
            <Button
                android:id="@+id/btnglucauch"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="каучук"
                android:textSize="8pt" />
 
            <Button
                android:id="@+id/btnglulight"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="лёгкий"
                android:textSize="8pt" />
        </LinearLayout>
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical" >
 
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="1" >
 
                <Button
                    android:id="@+id/btn1"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="1"
                    android:textSize="5pt" />
 
                <Button
                    android:id="@+id/btn2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="2"
                    android:textSize="5pt" />
 
                <Button
                    android:id="@+id/btn3"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="3"
                    android:textSize="5pt" />
 
                <Button
                    android:id="@+id/btnok"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Ok"
                    android:textSize="5pt" />
            </LinearLayout>
 
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1" >
 
                <Button
                    android:id="@+id/btn4"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="4"
                    android:textSize="5pt" />
 
                <Button
                    android:id="@+id/btn5"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="5"
                    android:textSize="5pt" />
 
                <Button
                    android:id="@+id/btn6"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="6"
                    android:textSize="5pt" />
                
                <Button
                    android:id="@+id/btnpoint"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="."
                    android:textSize="5pt" />
            </LinearLayout>
 
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1" >
 
                <Button
                    android:id="@+id/btn7"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="7"
                    android:textSize="5pt" />
 
                <Button
                    android:id="@+id/btn8"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="8"
                    android:textSize="5pt" />
 
                <Button
                    android:id="@+id/btn9"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="9"
                    android:textSize="5pt" />
 
                <Button
                    android:id="@+id/btn0"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="0"
                    android:textSize="5pt" />
            </LinearLayout>
        </LinearLayout>
 
    </LinearLayout>
 
    <TextView
        android:id="@+id/stroka"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="здесь какой-то текст будет отображаться" />
    
</LinearLayout>
0
Yulunga
81 / 74 / 17
Регистрация: 22.04.2013
Сообщений: 419
Завершенные тесты: 1
17.12.2014, 15:31  [ТС] #8
а это - мейнактивити.ява :
Кликните здесь для просмотра всего текста
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
package puzo.enterpaper;
 
//import java.util.HashMap;
//import java.util.Map;
 
import java.util.HashMap;
import java.util.Map;
 
import org.json.JSONException;
import org.json.JSONObject;
 
import puzo.enterpaper.R;
import android.app.Activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
public class MainActivity extends Activity implements OnClickListener {
 
    
    Button btnPg;
    Button btnglunorm;
    Button btnPpb;
    
    TextView stroka;
    
    Map result = new HashMap();
    JSONObject jr = new JSONObject();
    
        
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        
        // мои прибамбасы начинаются
        
        
        
        
        
        stroka = (TextView) findViewById(R.id.stroka);
        stroka.setText("");
        
        btnPg = (Button) findViewById(R.id.btnpg);
        btnPg.setOnClickListener(this);
        btnPpb = (Button) findViewById(R.id.btnppb);
        btnPpb.setOnClickListener(this);
        btnglunorm = (Button) findViewById(R.id.btnglunorm);
        btnglunorm.setOnClickListener(this);
        
    }
 
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        
        try{
        
        
            switch (v.getId()) {
            case R.id.btnpg:
                stroka.setText(stroka.getText().toString()+"полуглянец");
                jr.put("paper_name", "полуглянец");
                break;
            
            case R.id.btnglunorm:
                stroka.setText(stroka.getText().toString()+" обычный");
                jr.put("glue", "обычный");
                break;
            case R.id.btnppb:
                stroka.setText(jr.toString());
            default:
                  break;
                
            }
        }  // end of try for json
        catch(JSONException ex) {
                    ex.printStackTrace();
                }
 
    }
 
    
}
0
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
17.12.2014, 15:32 #9
Цитата Сообщение от Yulunga Посмотреть сообщение
android:id="@+id/textView1"
Цитата Сообщение от Yulunga Посмотреть сообщение
stroka = (TextView) findViewById(R.id.stroka);
Не видите ошибки? А она есть! В разметке у вас ид = textView1, а в коде вы ищите по ид = stroka.
2
androbro
326 / 286 / 60
Регистрация: 17.10.2014
Сообщений: 843
17.12.2014, 16:29 #10
Yulunga, проверьте разметки на идентичность.
У меня похожая проблема была когда в обычной создал дополнительную кнопку а в layout-land ее изначально не было...в итоге при повороте устройства программка слетала, так как не могла найти в land разметке эту кнопку.
Да и id тоже проверьте)
0
Yulunga
81 / 74 / 17
Регистрация: 22.04.2013
Сообщений: 419
Завершенные тесты: 1
17.12.2014, 17:13  [ТС] #11
а, не, не видел )))
спасибо.
странно просто - не было не было ошибок, всё работало, ушёл домой пришёл и как в анекдоте : включаешь-не работает.
да. дома исправлю тогда. теперь осталось научиться записывать джейсон куда-то так, чтобы можно было его оттуда брать пхп-ой и вроде всё.
0
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
17.12.2014, 17:29 #12
Цитата Сообщение от Yulunga Посмотреть сообщение
теперь осталось научиться записывать джейсон куда-то так, чтобы можно было его оттуда брать пхп-ой и вроде всё.
Пишите свой json в строку, строку отправляйте в post запросе на сервер, там уже доставайте нужные данные. По каждому пункту куча инфы в гугле.
0
Yulunga
81 / 74 / 17
Регистрация: 22.04.2013
Сообщений: 419
Завершенные тесты: 1
17.12.2014, 21:55  [ТС] #13
Spelcrawler, не.
это действие - один раз в неделю. подсчёт склада. то есть не надо постоянно мониторить.
один раз записать ( наверно на SD, тут я совсем не понимаю ) . а потом взять этот файл и на сервере уже пхп-ой распарсить и нарисовать красиво в табличку. это наверно вызывать на сервере какой-нить кнопкой "достать данные" и всё.
спасибо
0
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
17.12.2014, 23:57 #14
Нельзя достать данные из телефона сервером (вообще конечно можно, но сложно и не правильно в данном случае). Просто отправляйте с телефона раз в неделю как описывал выше.
0
Yulunga
81 / 74 / 17
Регистрация: 22.04.2013
Сообщений: 419
Завершенные тесты: 1
18.12.2014, 11:06  [ТС] #15
Spelcrawler,
ага понятно спасибо, так и буду попробовать !
я вообще думал что на SD записать. потом этот файл ручками скопировать на куда-то-там-рядом-с-сервером, и потом с ним уже работать как с обычным джейсоном - условно скачать и декодировать чем-то типа jsondecode

Добавлено через 5 часов 29 минут
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Не видите ошибки? А она есть! В разметке у вас ид = textView1, а в коде вы ищите по ид = stroka.
а вот и нет , оказывается )
ид=строка это в лендскейпе идентификатер
а ид=текствью1 - это в обычном мейне, как я и написал. он нигде не применяется и нигде не нужен. по умолчанию встал. там пока что только одно должно выводиться : поверни меня. больше от него ничего не требуется.
так что по-прежнему ругается и не работает.
androbro, извиняюсь не понял. что значит идентичность разметки ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2014, 11:06
Привет! Вот еще темы с ответами:

layout 9 inch - Программирование Android
Всем привет. Делаю аппликацию для таблета. изначально делал ее на 7 инч. а теперь появилась потребность совместимости с 9 инчевыми...

Квадратный Layout - Программирование Android
Как создать в XML разметке КВАДРАТНЫЙ layout, вычисление размеров можно задать алгоритмом: ставим height и width == match_parent, если...

Android layout - Программирование Android
Доброго времени суток. Подскажите пожалуйста. Проблема такая, есть Activity с кнопками и т. д., по нажатию на кнопку открывается...

Перерисовка layout - Программирование Android
здравствуйте,может кто сталкивался с такой проблемой имею такой xml &lt;RelativeLayout ...


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

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

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