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

Код крашит приложение. Найти ошибку - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Ошибки с Android Dex http://www.cyberforum.ru/android-dev/thread1228215.html
Может кто подскажет в чём проблема,второй день мучаюсь. Пытаюсь работать с СДК яндекс диска,но он никак не хочет работать:wall: Ошибки при попытке запустить пример.
Программирование Android Переход на уже запущенную активность из спящего режима Всем привет Проблема такова имеется активити у которой есть таймер(30сек) по истечению которого должна разбудить телефон и перейти на саму активити. (запустить программу > свернуть приложение > выключить экран (спящий режим) > подождать 30 сек и телефон должен сам проснутся и перейти в программу. Подскажите как это можно реализовать или скажите в каком направлении нужно капать http://www.cyberforum.ru/android-dev/thread1228206.html
Программно определить уровень антенны на телефоне Программирование Android
Можно ли как нибудь узнать программно уровень антенны на телефоне?Если да то как?
Программирование Android Из программы в службу
Здравствуйте, хотел бы узнать как сделать такое. У меня есть программа. Нужно сделать как-то что-то чтобы её нельзя было удалить или сделать из неё службу. (Если это звучит по юзверски, простите)
Программирование Android Мини-игра на flash для андроид http://www.cyberforum.ru/android-dev/thread1228183.html
Здравствуйте пользователи форума, прикрепил свфку, есть исходники, но как мне сделать эту же игру для дроида. Слышал что-то про AIR, но не вкурсе как, что там работает. Может есть, какие-либо другие варианты? Подскажите пожалуйста, лучше с красочными примерами)) Заранее благодарю!
Программирование Android Копирование/вставка текста с помощью ClipboardManager как используя ClipboardManager можно копировать тект из EditText одного активити и вставлять в TextView другого? подробнее

Показать сообщение отдельно
Lers
12 / 12 / 3
Регистрация: 27.05.2012
Сообщений: 203

Код крашит приложение. Найти ошибку - Программирование Android

16.07.2014, 20:47. Просмотров 651. Ответов 5
Метки (Все метки)

Требуется помощь.
Есть записи в ListView, ставлю check на против записей. Потом выбираю какую из кнопок нажать(роли не играет какую) когда клацнул должен перейти на другую Activity и добавить элементы с check в новый ListView.Но после нажатия на кнопку вылетает с надписью Unfortunately, Project123 has stopped.
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
package start.project123;
 
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
 
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.util.Log;
import android.util.SparseBooleanArray;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
 
public class ActivityThree extends Activity implements OnClickListener  {
    
    private static final String TAG = "myLogs";
     ListView lw1;
    ArrayAdapter<String> adapter;
    ArrayList <String> listrdy = new ArrayList <String>();
    ArrayList <String> listlose = new ArrayList <String>();
     Button buttadd;
    Button buttlose;
     
     
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.three);
        
                
        
        ListView lw1=(ListView) findViewById(R.id.lw1);
        
        Intent intent = getIntent();
        ArrayList <String> fn=intent.getStringArrayListExtra("list");
        
        lw1.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
        adapter = new ArrayAdapter <String> (this, android.R.layout.simple_list_item_multiple_choice, fn);
        lw1.setAdapter(adapter);         
        
        
     
        
        
        buttadd = (Button) findViewById(R.id.buttadd);
        buttlose = (Button) findViewById(R.id.buttlose);
        
         Log.d(TAG, "присваиваем обработчик кнопкам");
        buttadd.setOnClickListener(this);
        buttlose.setOnClickListener(this);
    
        
 
    
  restoreListViewLines();   
 
 }
    
    
        
    @Override
    protected void onStop() {
        super.onStop();
 
        saveListViewLines();
    }
 
    protected void saveListViewLines() {
        FileOutputStream fos;
        try {
            fos = openFileOutput("listview-lines.txt", Context.MODE_PRIVATE);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            return;
        }
        int cnt = adapter.getCount();
        String item;
 
        for (int i=0; i<cnt; ++i) {
            try {
                item = adapter.getItem(i) + "\n";
                fos.write( item.getBytes("UTF-8") );
            } catch (IOException e) {
                e.printStackTrace();
                return;
            }
        }
        try {
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    protected void restoreListViewLines() {
        FileInputStream fis;
        try {
        
            fis = openFileInput("listview-lines.txt");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            return;
        }
 
    
        InputStreamReader isr = new InputStreamReader(fis);
        BufferedReader br = new BufferedReader(isr);
        String line;
 
        try {
            while (true) {
                line = br.readLine();
                if (line == null) {
                    break;
                }
                
                adapter.add(line);
            }
        } catch (IOException e) {
        }
    }
 
 
 
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        
        switch(v.getId())
        {
        case R.id.buttadd :
            Log.d(TAG, "кнопка ОК");
        SparseBooleanArray sbArray = lw1.getCheckedItemPositions();
        
        Resources res = getResources();
         String[] mas1 = res.getStringArray(R.array.str);
         
        for (int i = 0; i < sbArray.size(); i++) {
          int key = sbArray.keyAt(i);
          if (sbArray.get(key))
          listrdy.add(mas1[key]);
        }
        
          Intent intent = new Intent(getApplicationContext(), ActivityRdy.class);
          intent.putExtra("list1", listrdy);
          startActivity(intent);
        break;
        
        
        
        
        case R.id.buttlose :
            Log.d(TAG, "кнопка неОК");
            SparseBooleanArray sbArray1 =lw1.getCheckedItemPositions();
            
            Resources res1 = getResources();
             String[] mas2 = res1.getStringArray(R.array.str);
             
            for (int i = 0; i < sbArray1.size(); i++) {
                      int key = sbArray1.keyAt(i);
                      if (sbArray1.get(key))
                      listlose.add(mas2[key]);
                    }
                     
                    Intent intent1 = new Intent (getApplicationContext(), ActivityLose.class);
                      intent1.putExtra("list2", listlose);
                      startActivity(intent1);
            break;
        default:
            break;
        }
    
    
    }
 
 
}
При нажатии на кнопку, должен попадать сюда ActivityRdy
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
package start.project123;
 
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
 
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
 
public class ActivityRdy extends Activity {
    
    ListView lwrdy;
    ArrayList <String> listrdy1 = new ArrayList <String>();
    ArrayAdapter<String> adapter1;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.rdy);
        
        lwrdy = (ListView) findViewById(R.id.lwrdy);
        
        Intent intent = getIntent();
        ArrayList <String> add = intent.getStringArrayListExtra("list1");
        adapter1 = new ArrayAdapter <String> (this,android.R.layout.simple_list_item_1,add);
        
        lwrdy.setAdapter(adapter1);
        
        
       //restoreListViewLines(); 
      }
 
    @Override
    protected void onStop() {
        super.onStop();
 
        saveListViewLines();
    }
 
    protected void saveListViewLines() {
        FileOutputStream fos;
        try {
            fos = openFileOutput("rdy-problem.txt", Context.MODE_PRIVATE);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            return;
        }
        int cnt = adapter1.getCount();
        String item;
 
        for (int i=0; i<cnt; ++i) {
            try {
                item = adapter1.getItem(i) + "\n";
                fos.write( item.getBytes("UTF-8") );
            } catch (IOException e) {
                e.printStackTrace();
                return;
            }
        }
        try {
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    protected void restoreListViewLines() {
        FileInputStream fis;
        try {
        
            fis = openFileInput("rdy-problem.txt");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            return;
        }
 
    
        InputStreamReader isr = new InputStreamReader(fis);
        BufferedReader br = new BufferedReader(isr);
        String line;
 
        try {
            while (true) {
                line = br.readLine();
                if (line == null) {
                    break;
                }
                
                adapter1.add(line);
            }
        } catch (IOException e) {
        }
    }
 
 
}
Лог
Код
07-16 12:29:10.322: E/AndroidRuntime(837): FATAL EXCEPTION: main
07-16 12:29:10.322: E/AndroidRuntime(837): Process: start.project123, PID: 837
07-16 12:29:10.322: E/AndroidRuntime(837): java.lang.NullPointerException
07-16 12:29:10.322: E/AndroidRuntime(837): 	at start.project123.ActivityThree.onClick(ActivityThree.java:144)
07-16 12:29:10.322: E/AndroidRuntime(837): 	at android.view.View.performClick(View.java:4438)
07-16 12:29:10.322: E/AndroidRuntime(837): 	at android.view.View$PerformClick.run(View.java:18422)
07-16 12:29:10.322: E/AndroidRuntime(837): 	at android.os.Handler.handleCallback(Handler.java:733)
07-16 12:29:10.322: E/AndroidRuntime(837): 	at android.os.Handler.dispatchMessage(Handler.java:95)
07-16 12:29:10.322: E/AndroidRuntime(837): 	at android.os.Looper.loop(Looper.java:136)
07-16 12:29:10.322: E/AndroidRuntime(837): 	at android.app.ActivityThread.main(ActivityThread.java:5017)
07-16 12:29:10.322: E/AndroidRuntime(837): 	at java.lang.reflect.Method.invokeNative(Native Method)
07-16 12:29:10.322: E/AndroidRuntime(837): 	at java.lang.reflect.Method.invoke(Method.java:515)
07-16 12:29:10.322: E/AndroidRuntime(837): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
07-16 12:29:10.322: E/AndroidRuntime(837): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
07-16 12:29:10.322: E/AndroidRuntime(837): 	at dalvik.system.NativeStart.main(Native Method)
P.S. заранее спасибо.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru