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

ArrayAdapter вылет на clear и add - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Работа в wifi сети http://www.cyberforum.ru/android-dev/thread868171.html
Можете показать пример кода как подключиться к сети wifi и передавать файлы определённому пк или планшету?
Программирование Android Фоновая музыка в приложении Добрый день. Я новичок и недавно нашел статью о том, как разработать первую игру. Вроде всё получалось неплохо, но возникла проблема с фоновой музыкой. Она играет после выхода из приложения, хотя не... http://www.cyberforum.ru/android-dev/thread868122.html
работать как WifiKill Программирование Android
Всем привет! Вот возникла такая задача нужно написать на андроид программу которая будет работать как wifikill, или ей подобные (если таковые имеются)! Суть задачи состоит в том, что нужно отключать...
IRC клиент Программирование Android
Ребят, в эклипсе сделал менюшку под свой IRC клиент, гуглил по вопросам подключения к серверу, нашёл код с простейшим функционалом - http://oreilly.com/pub/h/1966 . Подскажите пожалуйста как верно...
Программирование Android Системная кнопка "Назад" http://www.cyberforum.ru/android-dev/thread867776.html
как научить программу реагировать на нажатие этой самой кнопки?
Программирование Android Вызвать файловую систему устройства Задача такая. Нажимаю кнопку, отображается файловая система устройства, причем отображаются, например файлы, только doc и txt. Чтобы можно было выбрать один файл и передать путь к нему в приложение.... подробнее

Показать сообщение отдельно
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286

ArrayAdapter вылет на clear и add - Программирование Android

17.05.2013, 14:54. Просмотров 713. Ответов 8
Метки (Все метки)

Приветствую!
Вылет на clear. Если эту строку закоментить то вылет на add. В чем может быть проблема?

Кликните здесь для просмотра всего текста
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
import java.io.File;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.view.View;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;
 
public class FileSystemTest extends Activity {
    
    final String MAIN_DIRECTORY = "/";
    final String LOG_TAG = "myLogs";
    String directoryAddress = "";
    
    
    
    File mainDirectory = new File(MAIN_DIRECTORY);
    String folders []; 
    ListView lvFolders;
    TextView tvFolderAdress;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_file_system_test);
        lvFolders = (ListView)findViewById(R.id.lvFolder);
        tvFolderAdress = (TextView)findViewById(R.id.folderAdress);
        tvFolderAdress.setText("/");
        
        folders = mainDirectory.list();
        
        final ArrayAdapter<String> mainDirectoryAdapter = new ArrayAdapter<String>(this,R.layout.row, folders); 
        lvFolders.setAdapter(mainDirectoryAdapter);
        
        lvFolders.setOnItemClickListener(new OnItemClickListener() {
            
            public void onItemClick(AdapterView<?> parent, View view, int position, long id){
                Log.d(LOG_TAG, folders[position]);
                directoryAddress+="/" + folders[position];
                Log.d(LOG_TAG, directoryAddress);
                File subDirectory = new File(directoryAddress);
                folders = subDirectory.list();
                mainDirectoryAdapter.clear(); 
                mainDirectoryAdapter.add("...");
                for (String folder : folders) {
                    mainDirectoryAdapter.add(folder);
                }
                 mainDirectoryAdapter.notifyDataSetChanged();
                 tvFolderAdress.setText(directoryAddress);
             }
        });
    }
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru