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

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

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

Не запускается приложение - Программирование Android

13.08.2013, 19:42. Просмотров 1042. Ответов 4
Метки нет (Все метки)

Привет! Пишу калькулятор. Но не смотря на то что ошибок в коде нет, приложение не запускаются...
вот код
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
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
package com.example.app;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
//import android.view.Menu;
//import android.view.MenuItem;
 
public class MainActivity extends Activity implements OnClickListener{
 
    Button btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9;
    Button btnPlus, btnMin, btnUm, btnDel;
    Button btnRez, btnT, btnClear;
    View layout;
    TextView tvOper, tvNum1, tvNum2;
    
    LinearLayout.LayoutParams lParams;
    
    String rez,op;
    float Num1=0;
    float Num2,rezult;
    int point;
    int flag;
    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        btn0=(Button) findViewById(R.id.btn0);
        btn1=(Button) findViewById(R.id.btn1);
        btn2=(Button) findViewById(R.id.btn2);
        btn3=(Button) findViewById(R.id.btn3);
        btn4=(Button) findViewById(R.id.btn4);
        btn5=(Button) findViewById(R.id.btn5);
        btn6=(Button) findViewById(R.id.btn6);
        btn7=(Button) findViewById(R.id.btn7);
        btn8=(Button) findViewById(R.id.btn8);
        btn9=(Button) findViewById(R.id.btn9);
        
        btnPlus=(Button) findViewById(R.id.btnPlus);
        btnMin=(Button) findViewById(R.id.btnMin);
        btnUm=(Button) findViewById(R.id.btnUm);
        btnDel=(Button) findViewById(R.id.btnDel);
        
        btnRez=(Button) findViewById(R.id.btnRez);
        btnT=(Button) findViewById(R.id.btnT);
        btnClear=(Button) findViewById(R.id.btnClear);
        
        tvNum1=(TextView) findViewById(R.id.tvNum1);
        tvNum2=(TextView) findViewById(R.id.tvNum2);
        tvOper=(TextView) findViewById(R.id.tvOper);
        layout=(View) findViewById(R.id.layout1);
        lParams=(LinearLayout.LayoutParams) layout.getLayoutParams();
        
        btn0.setOnClickListener(this);
        btn1.setOnClickListener(this);
        btn2.setOnClickListener(this);
        btn3.setOnClickListener(this);
        btn4.setOnClickListener(this);
        btn5.setOnClickListener(this);
        btn6.setOnClickListener(this);
        btn7.setOnClickListener(this);
        btn8.setOnClickListener(this);
        btn9.setOnClickListener(this);
        btnPlus.setOnClickListener(this);
        btnMin.setOnClickListener(this);
        btnUm.setOnClickListener(this);
        btnDel.setOnClickListener(this);
        btnRez.setOnClickListener(this);
        btnT.setOnClickListener(this);
        btnClear.setOnClickListener(this);
    }
    @Override
    public void onClick(View v){
 
        if(Num1==0)
            tvNum1=(TextView) findViewById(R.id.tvNum1);
        else
            tvNum1=(TextView) findViewById(R.id.tvNum2);
    
        
        switch(v.getId()){
        case R.id.btn0:
            tvNum1.setText(tvNum1.getText()+"0");
            point=0;
            break;
        case R.id.btn1:
            tvNum1.setText(tvNum1.getText()+"1");
            point=1;
            break;
        case R.id.btn2:
            tvNum1.setText(tvNum1.getText()+"2");
            point=2;
            break;
        case R.id.btn3:
            tvNum1.setText(tvNum1.getText()+"3");
            point=3;
            break;
        case R.id.btn4:
            tvNum1.setText(tvNum1.getText()+"4");
            point=4;
            break;
        case R.id.btn5:
            tvNum1.setText(tvNum1.getText()+"5");
            point=5;
            break;
        case R.id.btn6:
            tvNum1.setText(tvNum1.getText()+"6");
            point=6;
            break;
        case R.id.btn7:
            tvNum1.setText(tvNum1.getText()+"7");
            point=7;
            break;
        case R.id.btn8:
            tvNum1.setText(tvNum1.getText()+"8");
            point=8;
            break;
        case R.id.btn9:
            tvNum1.setText(tvNum1.getText()+"9");
            point=9;
            break;
        case R.id.btnT:
            tvNum1.setText(tvNum1.getText()+".");
            break;
        default:break;
        }
        if(flag==1 && point>=0)
        {
            tvNum1=(TextView) findViewById(R.id.tvNum1);
            tvNum2=(TextView) findViewById(R.id.tvNum2);
            tvOper.setText("");
            tvNum1.setText(Integer.toString(point));
            tvNum2.setText("");
            Num1=Num2=0;
            flag=0;
        }
        switch(v.getId()){
        case R.id.btnPlus:
            Num1=Float.parseFloat(tvNum1.getText().toString());
            op="+";
            tvOper.setText("+");
            break;
        case R.id.btnMin:
            Num1=Float.parseFloat(tvNum1.getText().toString());
            op="-";
            tvOper.setText("-");
            break;
        case R.id.btnDel:
            Num1=Float.parseFloat(tvNum1.getText().toString());
            op="/";
            tvOper.setText("/");
            break;
        case R.id.btnUm:
            Num1=Float.parseFloat(tvNum1.getText().toString());
            op="*";
            tvOper.setText("*");
            break;
        default: break;
        }
        
        if(v.getId()==R.id.btnRez){
            Num2=Float.parseFloat(tvNum1.getText().toString());
            if(op=="+")
                rezult=Num1+Num2;
            if(op=="*")
                rezult=Num1*Num2;
            if(op=="/")
                rezult=Num1/Num2;
            if(op=="-")
                rezult=Num1-Num2;
            rez= Float.toString(rezult);
            Toast.makeText(getApplicationContext(), rez, Toast.LENGTH_SHORT).show();    
            tvNum1=(TextView) findViewById(R.id.tvNum1);
            tvNum2=(TextView) findViewById(R.id.tvNum2);
            tvNum1.setText(Num1 + op + Num2);
            tvOper.setText("=");
            tvNum2.setText(rez);
            flag=1;
        }
        if(v.getId()==R.id.btnClear){
            tvNum1=(TextView) findViewById(R.id.tvNum1);
            tvNum2=(TextView) findViewById(R.id.tvNum2);
            tvOper.setText("");
            tvNum1.setText("");
            tvNum2.setText("");
            Num1=Num2=0;
        }
 
    }
    public boolean onCreateOptionsMenu (Menu menu){
        menu.add(0, 1, 1, "Темный...");
        menu.add(0, 2, 2, "Расширенный");
        menu.add(0, 3, 3, "Выход");
        
        return super.onCreateOptionsMenu(menu);
    }
    
    public boolean onOptionsItemSelected (MenuItem item){
        switch(item.getItemId()){
        case 1: 
            lParams.width=10;
            break;
        default: break;
        }
        
        return super.onOptionsItemSelected(item);
    }
}
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
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:focusable="false"
    android:orientation="vertical" >
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:orientation="vertical"
        android:layout_marginTop="5dp" >
 
        <TextView
            android:id="@+id/tvNum1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:clickable="false"
            android:gravity="right"
            android:lines="1"
            android:maxLines="1"
            android:minLines="1"
            android:text=""
            android:textSize="30sp" />
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
 
            <Button
                android:id="@+id/btnClear"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Очистить" />
 
            <TextView
                android:id="@+id/tvOper"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="TextView" />
 
        </LinearLayout>
 
        <TextView
            android:id="@+id/tvNum2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:clickable="false"
            android:gravity="right"
            android:lines="1"
            android:maxLines="1"
            android:minLines="1"
            android:text=""
            android:textSize="30sp" />
 
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center" >
 
        <Button
            android:id="@+id/btn7"
            android:layout_width="55dp"
            android:layout_height="55dp"
            android:text="7" />
 
        <Button
            android:id="@+id/btn8"
            android:layout_width="55dp"
            android:layout_height="55dp"
            android:text="8" />
 
        <Button
            android:id="@+id/btn9"
            android:layout_width="55dp"
            android:layout_height="55dp"
            android:text="9" />
 
        <Button
            android:id="@+id/btnPlus"
            android:layout_width="55dp"
            android:layout_height="55dp"
            android:text="+" />
 
        <Button
            android:id="@+id/btnDel"
            android:layout_width="55dp"
            android:layout_height="55dp"
            android:text="/" />
 
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:fitsSystemWindows="false" >
 
        <Button
            android:id="@+id/btn4"
            android:layout_width="55dp"
            android:layout_height="55dp"
            android:text="4" />
 
        <Button
            android:id="@+id/btn5"
            android:layout_width="55dp"
            android:layout_height="55dp"
            android:text="5" />
 
        <Button
            android:id="@+id/btn6"
            android:layout_width="55dp"
            android:layout_height="55dp"
            android:text="6" />
 
        <Button
            android:id="@+id/btnMin"
            android:layout_width="55dp"
            android:layout_height="55dp"
            android:text="-" />
 
        <Button
            android:id="@+id/btnUm"
            android:layout_width="55dp"
            android:layout_height="55dp"
            android:text="*" />
 
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:orientation="horizontal" >
 
    <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center" >
 
        <Button
            android:id="@+id/btn1"
            android:layout_width="55dp"
            android:layout_height="55dp"
            android:text="1" />
 
        <Button
            android:id="@+id/btn2"
            android:layout_width="55dp"
            android:layout_height="55dp"
            android:text="2" />
 
        <Button
            android:id="@+id/btn3"
            android:layout_width="55dp"
            android:layout_height="55dp"
            android:text="3" />
 
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center" >
 
        <Button
            android:id="@+id/btn0"
            android:layout_width="111dp"
            android:layout_height="55dp"
            android:text="0" />
 
        <Button
            android:id="@+id/btnT"
            android:layout_width="55dp"
            android:layout_height="55dp"
            android:text="." />
 
    </LinearLayout>
    </LinearLayout>
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >
 
                <Button
                    android:id="@+id/btnRez"
                    android:layout_width="110dp"
                    android:layout_height="110dp"
                    android:text="=" />
 
     </LinearLayout>
     </LinearLayout>
 
 
 
</LinearLayout>
Вот логи...
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
08-13 15:39:50.902: W/dalvikvm(333): threadid=1: thread exiting with uncaught exception (group=0x40015560)
08-13 15:39:50.922: E/AndroidRuntime(333): FATAL EXCEPTION: main
08-13 15:39:50.922: E/AndroidRuntime(333): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.app/com.example.app.MainActivity}: java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams
08-13 15:39:50.922: E/AndroidRuntime(333):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
08-13 15:39:50.922: E/AndroidRuntime(333):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-13 15:39:50.922: E/AndroidRuntime(333):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-13 15:39:50.922: E/AndroidRuntime(333):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-13 15:39:50.922: E/AndroidRuntime(333):  at android.os.Handler.dispatchMessage(Handler.java:99)
08-13 15:39:50.922: E/AndroidRuntime(333):  at android.os.Looper.loop(Looper.java:123)
08-13 15:39:50.922: E/AndroidRuntime(333):  at android.app.ActivityThread.main(ActivityThread.java:3683)
08-13 15:39:50.922: E/AndroidRuntime(333):  at java.lang.reflect.Method.invokeNative(Native Method)
08-13 15:39:50.922: E/AndroidRuntime(333):  at java.lang.reflect.Method.invoke(Method.java:507)
08-13 15:39:50.922: E/AndroidRuntime(333):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-13 15:39:50.922: E/AndroidRuntime(333):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-13 15:39:50.922: E/AndroidRuntime(333):  at dalvik.system.NativeStart.main(Native Method)
08-13 15:39:50.922: E/AndroidRuntime(333): Caused by: java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams
08-13 15:39:50.922: E/AndroidRuntime(333):  at com.example.app.MainActivity.onCreate(MainActivity.java:60)
08-13 15:39:50.922: E/AndroidRuntime(333):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-13 15:39:50.922: E/AndroidRuntime(333):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
08-13 15:39:50.922: E/AndroidRuntime(333):  ... 11 more
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2013, 19:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не запускается приложение (Программирование Android):

Приложение запускается из play, но не запускается с рабочего стола - Программирование Android
Добрый день всем! В чем может быть проблема, если приложение отлично запускается с google play, но не запускается с рабочего стола? В чем...

Не запускается приложение - Программирование Android
Здравствуйте, вот такой вопрос, создал в Eclipse новый проект (с нуля, а не как раньше на готовую форму HelloWorld), написал код, пытаюсь...

Не запускается приложение - Программирование Android
Здравствуйте, запускаю свое первое приложение и не получается. 1. Создал эмулятор 2. Хочу создать свое приложение , нажимаю Run...

Не запускается приложение - Программирование Android
Есть простенькое приложение (ошибки не показывает) package com.ttx; import android.app.Activity; import android.os.Bundle; ...

Не запускается приложение - Программирование Android
Код приложения: package com.workplz.theappitself; import java.util.Calendar; import android.os.Bundle; import...

Не запускается приложение с AdMob - Программирование Android
Ребят подскажите. Может кто сталкивался с такой проблемой. Есть работающее приложение, но как только добавляю туда объявление AdMob,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Wenceslaus
Android Developer
130 / 130 / 4
Регистрация: 05.07.2013
Сообщений: 205
13.08.2013, 19:54 #2
Ошибка в преобразовании типов, строка 60

Замените
Java
1
2
3
4
View layout;
//...
layout=(View) findViewById(R.id.layout1);
lParams=(LinearLayout.LayoutParams) layout.getLayoutParams();
на
Java
1
2
3
4
LinearLayout layout;
//...
layout=(LinearLayout) findViewById(R.id.layout1);
lParams=(LinearLayout.LayoutParams) layout.getLayoutParams();
verylazy
Заблокирован
13.08.2013, 19:57 #3
Caused by: java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams

мне кажется надо LinearLayout.LayoutParams lParams;
исправить на LayoutParams lParams;

снова я долго думал
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
13.08.2013, 20:45 #4
LinearLayout.LayoutParams заменить на FrameLayout.LayoutParams
metroten
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 29
13.08.2013, 22:36  [ТС] #5
Всем спасибо большое за помощь!))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2013, 22:36
Привет! Вот еще темы с ответами:

Не запускается приложение в эмуляторе - Программирование Android
Здравствуйте. Подскажите, пожалуйста причину. У меня не запускается приложение в эмуляторе(сам эмулятор запускается), и что самое...

Не запускается в эмуляторе приложение - Программирование Android
Доброго времени суток! Создаю обычную галерею через Grid View с щелчком по картинке, ошибок вроде нет, но эмулятор открывается и...

Не запускается приложение на эмуляторе - Программирование Android
Добрый день! Пишу на Android studio (java 1.8). Сам компилятор не выдает ошибок , а вот на эмуляторе не запускается (Андроид пишет...

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


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

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

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