Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
contedevel
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
#1

Ошибка в парсере формулы

11.01.2013, 00:13. Просмотров 517. Ответов 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
/**
 * @author ConteDevel
 * @version 1.0.0
 * @class Tree
 */
package ru.contedevel.mathworker.libs;
 
import java.util.ArrayList;
 
public class Tree {
//children
    private ArrayList<Tree> children;
    //parent
    private Tree parent;
    //value of tree
    public String str;
    
    //Constructor #1
    public Tree() {
        str = null;
        children = new ArrayList <Tree> ();
        parent = new Tree();
    }
    
    //Constructor #2
    public Tree(String str, Tree parent) {
        this.str = str;
        children = new ArrayList <Tree> ();
        this.parent = parent;
    }
    
    //Constructor #3
    public Tree(String str, ArrayList<Tree> children, Tree parent) {
        this.str = str;
        this.children = children;
        this.parent = parent;
    }
    
    //Get child-tree
    public Tree getChildById(int position) {
        return children.get(position);
    }
    
    //Get child-tree collection
    public ArrayList<Tree> getChildren() {
        return this.children;
    }
    
    //Add child
    public void addChild(Tree child) {
        children.add(child);
    }
    
    //Set parent
    public void setParent(Tree parent) {
        this.parent = parent;
    }
    
    //Set children
    public void setChildren(ArrayList<Tree> children) {
        this.children = children;
    }
    
    //Is empty
    public boolean isEmpty() {
        return children.isEmpty();
    }
}
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
/**
 * @author ConteDevel
 * @version 1.0.0
 * @class TreeBuilder
 */
package ru.contedevel.mathworker.libs;
 
public class TreeBuilder {
    //the mathematical formula
    private String formula;
    //tree
    private Tree tree;
    
    //constructor
    public TreeBuilder(String tmp) {
        //copy
        formula = tmp;
        //initialization of tree
        tree = new Tree();
        //start of building
        tree = building(formula, tree);
    }
    
    //get tree
    public Tree getTree() {
        return this.tree;
    }
    
    //function of building
    private Tree building(String tmp, Tree parent) {
        //positions
        int x1 = 0, x2 = 0;
        //child position
        int position_child = 0;
        //start
        for(int i = 0; i < tmp.length(); i++) {
            //if find symbol '('
            if(tmp.charAt(i) == '(' && x1 <= i) {
                x2 = i;
                //create node
                parent.addChild(new Tree(tmp.substring(x1, x2), parent));
                position_child++;
                x1 = x2 + 1;
                //counter brackets
                int counter = 0;
                //search of close brackets
                for (int j = x1; j < tmp.length(); j++) {
                    if(tmp.charAt(j) == '(') {
                        counter++;
                    }
                    else if(tmp.charAt(j) == ')' && counter != 0) {
                        counter--;
                    }
                    else if(tmp.charAt(j) == ')' && counter == 0) {
                        x2 = j;
                        break;
                    }
                }
                //recursion
                //building(tmp.substring(x1, x2), parent.getChildById(position_child - 1));
                //recalculating position
                x1 = x2;
            }
            
            //if find symbol '+'
            if(tmp.charAt(i) == '+' && x1 <= i) {
                //recalculating positions
                x1 = x2 = i + 1;
                //create node
                parent.addChild(new Tree("+", parent));
                position_child++;
            }
            
            //if find symbol '-'
            if(tmp.charAt(i) == '-' && x1 <= i) {
                //recalculating positions
                x1 = x2 = i + 1;
                //create node
                parent.addChild(new Tree("-", parent));
                position_child++;
            }
            
            //if find symbol '*'
            if(tmp.charAt(i) == '*' && x1 <= i) {
                //recalculating positions
                x1 = x2 = i + 1;
                //create node
                parent.addChild(new Tree("*", parent));
                position_child++;
            }
            
            //if find symbol '/'
            if(tmp.charAt(i) == '/' && x1 <= i) {
                //recalculating positions
                x1 = x2 = i + 1;
                //create node
                parent.addChild(new Tree("/", parent));
                position_child++;
            }
        }
        return parent;
    }
}

Вот код тестового адаптера, который, должен выводить значения потомков корня дерева в ListView:
Кликните здесь для просмотра всего текста
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
/**
 * @author ConteDevel
 * @version 1.0.0
 * @class TreeAdapter
 */
package ru.contedevel.mathworker;
 
import java.util.ArrayList;
import ru.contedevel.mathworker.libs.Tree;
import ru.contedevel.mathworker.libs.TreeBuilder;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
 
public class TreeAdapter extends BaseAdapter {
    //Context
    Context ctx;
    //Inflater
    LayoutInflater inflater;
    //Tree
    private Tree tree;
    //String arrays
    private ArrayList<String> list;
    
    //Constructor
    public TreeAdapter(String str) {
        TreeBuilder tb = new TreeBuilder(str);
        tree = tb.getTree();
        
        //Initialization of list
        list = new ArrayList<String> ();
        list.add("<---");
        //Create the highest array
        if(!tree.isEmpty()) {
            for(int i = 0; i < tree.getChildren().size(); i++) {
                list.add(tree.getChildById(i).str);
            }
        }
    }
 
    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return list.size();
    }
 
    @Override
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return list.get(position);
    }
 
    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return position;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        View view = convertView;
        if(view == null) {
            view = inflater.inflate(android.R.layout.simple_list_item_1, parent, false);
        }
        
        TextView tv = (TextView) view.findViewById(android.R.id.text1);
        tv.setText(list.get(position));
        return view;
    }
    
}


Вот список ошибок:
Кликните здесь для просмотра всего текста
01-09 03:18:37.174: I/Process(396): Sending signal. PID: 396 SIG: 9
01-09 03:24:42.435: W/KeyCharacterMap(439): No keyboard for id 0
01-09 03:24:42.445: W/KeyCharacterMap(439): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
01-09 03:24:46.565: I/dalvikvm(439): Stack overflow, expanding (0x41049200 to 0x41049000)
01-09 03:24:46.565: I/dalvikvm(439): Shrank stack (to 0x41049200, curFrame is 0x4104bddc)
01-09 03:24:46.565: D/AndroidRuntime(439): Shutting down VM
01-09 03:24:46.565: W/dalvikvm(439): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
01-09 03:24:46.565: E/AndroidRuntime(439): Uncaught handler: thread main exiting due to uncaught exception
01-09 03:24:46.675: D/dalvikvm(439): GC freed 4062 objects / 312840 bytes in 49ms
01-09 03:24:46.705: E/AndroidRuntime(439): java.lang.StackOverflowError
01-09 03:24:46.705: E/AndroidRuntime(439): at java.util.AbstractList.<init>(AbstractList.java:383)
01-09 03:24:46.705: E/AndroidRuntime(439): at java.util.ArrayList.<init>(ArrayList.java:67)
01-09 03:24:46.705: E/AndroidRuntime(439): at java.util.ArrayList.<init>(ArrayList.java:56)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:21)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs.Tree.<init>(Tree.java:22)
01-09 03:24:46.705: E/AndroidRuntime(439): at ru.contedevel.mathworker.libs
01-09 03:24:46.784: I/dalvikvm(439): threadid=7: reacting to signal 3
01-09 03:24:46.784: E/dalvikvm(439): Unable to open stack trace file '/data/anr/traces.txt': Permission denied

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2013, 00:13
Ответы с готовыми решениями:

Ошибка в парсере
Вот код: #!/usr/bin/env python3 import time from urllib.request import...

Ошибка в парсере
Добрый день, есть парсер, все работает отлично. Надо вытащить ссылку ...

Ошибка в парсере html на второй итерации
Добрый день! Пытаюсь сделать парсер. Для начала делаю два POST запроса, далее...

Ошибка в цикле обработки страниц в парсере сайта
Доброго времени суток, уважаемые форумчане, при написании парсера (код ниже)...

Ошибка при парсере (The specified path, file name, or both are too long.)
Всем добрый вечер. Помогите пожалуйста. Нужно спарсить рисунок $cimg =...

8
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
11.01.2013, 01:41 #2
Цитата Сообщение от contedevel Посмотреть сообщение
public Tree() {
* * * * str = null;
* * * * children = new ArrayList <Tree> ();
* * * * parent = new Tree();
* * }


Добавлено через 57 секунд
Цитата Сообщение от contedevel Посмотреть сообщение
StackOverflowError
Цитата Сообщение от contedevel Посмотреть сообщение
Tree.java:22
.....
1
contedevel
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
12.01.2013, 01:55  [ТС] #3
Не очень понял суть первой ошибки, но убрал инициализацию parent в первом конструкторе Tree.java
Java
1
2
3
4
5
public Tree() {
str = null;
children = new ArrayList <Tree> ();
//parent = new Tree();
}
Теперь вылетели еще ошибки:
Кликните здесь для просмотра всего текста
01-09 03:37:35.987: W/KeyCharacterMap(576): No keyboard for id 0
01-09 03:37:35.995: W/KeyCharacterMap(576): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
01-09 03:37:39.394: D/AndroidRuntime(576): Shutting down VM
01-09 03:37:39.404: W/dalvikvm(576): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
01-09 03:37:39.404: E/AndroidRuntime(576): Uncaught handler: thread main exiting due to uncaught exception
01-09 03:37:39.414: E/AndroidRuntime(576): java.lang.NullPointerException
01-09 03:37:39.414: E/AndroidRuntime(576): at ru.contedevel.mathworker.TreeAdapter.getView(TreeAdapter.java:67)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.widget.AbsListView.obtainView(AbsListView.java:1274)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.widget.ListView.measureHeightOfChildren(ListView.java:1147)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.widget.ListView.onMeasure(ListView.java:1060)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.view.View.measure(View.java:7964)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:888)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.widget.LinearLayout.measureVertical(LinearLayout.java:350)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.widget.LinearLayout.onMeasure(LinearLayout.java:278)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.view.View.measure(View.java:7964)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.view.View.measure(View.java:7964)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.widget.LinearLayout.measureVertical(LinearLayout.java:464)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.widget.LinearLayout.onMeasure(LinearLayout.java:278)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.view.View.measure(View.java:7964)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.view.View.measure(View.java:7964)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.view.ViewRoot.performTraversals(ViewRoot.java:763)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.view.ViewRoot.handleMessage(ViewRoot.java:1633)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.os.Handler.dispatchMessage(Handler.java:99)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.os.Looper.loop(Looper.java:123)
01-09 03:37:39.414: E/AndroidRuntime(576): at android.app.ActivityThread.main(ActivityThread.java:4363)
01-09 03:37:39.414: E/AndroidRuntime(576): at java.lang.reflect.Method.invokeNative(Native Method)
01-09 03:37:39.414: E/AndroidRuntime(576): at java.lang.reflect.Method.invoke(Method.java:521)
01-09 03:37:39.414: E/AndroidRuntime(576): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
01-09 03:37:39.414: E/AndroidRuntime(576): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
01-09 03:37:39.414: E/AndroidRuntime(576): at dalvik.system.NativeStart.main(Native Method)
01-09 03:37:39.424: I/dalvikvm(576): threadid=7: reacting to signal 3
01-09 03:37:39.424: E/dalvikvm(576): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
01-09 03:37:40.867: I/Process(576): Sending signal. PID: 576 SIG: 9


Adapter делал по уроку в интернете, я плохо с ними дружу ещё... Что я не так сделал? Я же, вроде, возвращаю View в конце getView(..):
Java
1
return view;
Добавлено через 7 минут
И 67 строка в TreeAdapter.java полностью совпадает с уроком: ссылка
Пробовал даже свой item view сделать - то же самое выдает.
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
12.01.2013, 13:28 #4
inflater is null
1
contedevel
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
12.01.2013, 14:16  [ТС] #5
А подробнее можно, пожалуйста?
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
12.01.2013, 14:39 #6
куда уж подробнее?
0
contedevel
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
12.01.2013, 18:31  [ТС] #7
Как это правильно сделать? Говорю же, я не особо разбираюсь с адаптерами, и делал первый класс адаптера по уроку, и в чем ошибка не могу сам понять, иначе бы и не спрашивал...
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
12.01.2013, 19:02 #8
ошибка в том, что у тебя переменная inflater null.
0
contedevel
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
12.01.2013, 22:03  [ТС] #9
А кажется понял... Спасибо за помощь ) Только сейчас, если честно понял, почему null...что-то я совсем уже глупую ошибку допустил)
0
12.01.2013, 22:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2013, 22:03

Ошибка кодировки при парсере веб страницы, содержащей кирилицу
Привет. Пишу свой первый парсер. Проблема в том, что часть адреса...

Не работает функция в парсере
Есть 4 условия парсинга, в зависимости от условия нужно парсить ту или иную...

Кодировка кириллицы в парсере
Привет. не пойму в чем дело. простой парсер на curl. сайт в windows-1251. во...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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