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

Ошибка при считывании с XML и записи в TextEdit - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Кнопки удаляются после закрытия приложения http://www.cyberforum.ru/android-dev/thread1423883.html
Я создаю кнопки но не могу с ними взаимодействовать и их сохранять, можете помочь решить проблему? кнопки удаляются после закрытия приложения. package ru.kollinar.studenttracking; import android.app.Activity; import android.os.Bundle; import android.view.Gravity;
Android EditText Android EditText теряет фокус ввода сразу после его приобретения, а аналогичный EditText из InputType.TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS, работает адекватно. может кто то может помочь? http://www.cyberforum.ru/android-dev/thread1423724.html
Почему после завершения работы приложение активно? Android
Установил программу на телефон. Протестил, делаю выход:finish(); System.exit(0); Открываю настройки->приложения->(моя программа) Кнопка "остановить" активна. Значит ли это, что моя программа всё ещё активна?
DialogFragment не отображаются все элементы интерфейса Android
Здравствуйте. Пишу программу для андроид, среда eclipse classic 4.2.2, последние обновления android sdk. описание проблемы: В mainАctivity вызывается DialogFragment, который создается программно. Вызов DialogFragment: new StartDialogFragment().show(getSupportFragmentManager(), "Enter data");
Android Connect to MS SQL и ошибка "unfortunately has stopped" http://www.cyberforum.ru/android-dev/thread1423491.html
Привет! Ребята выручите пожалуйста. Скачал jtds, вроде прилинковал к проекту... в манифесте прописал доступ к инету <uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> вот код соединения public void OnClick(View v) throws SQLException { Connection conn = null;
Android Послать POST запрос с параметрами и получить json Всем привет! Столкнулся с проблемой. Как послать POST запрос и получить назад результат json. Опишу подробно: Есть апи сайта, на котором, чтобы получить json, нужно ввести данные в textarea и нажать кнопку submit. При этом, в action прописан key. Без запроса с параметрами, естественно данные мне вернутся как null. Пробовал напрямую получить json, но из-за key в action и параметров... подробнее

Показать сообщение отдельно
DeoDaTuZ
0 / 0 / 0
Регистрация: 22.03.2013
Сообщений: 13

Ошибка при считывании с XML и записи в TextEdit - Android

18.04.2015, 13:36. Просмотров 293. Ответов 6
Метки (Все метки)

Здраствуйте, Андроид только начал изучать. Он мне нужен для дипломной работы. А именно написать приложение которое предназначено для игры в Квест, где люди бегают, ищут коды, и вводят его в приложении.

Сразу столкнулся с проблемой где надо считать с XML файла данные и вывести их на экран.

Пишу с помощью Android Studio

Вот привожу коды програмы

AndroidManifest.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
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="es.hol.shvatka_kremen.diplom_test_4" >
 
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".Quest"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
    <user-permission android:name="android.permission.INTERNET"></user-permission>
 
</manifest>
Quest.java
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
package es.hol.shvatka_kremen.diplom_test_4;
 
import java.net.URL;
 
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
 
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
 
//import android.app.Activity;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
//import android.widget.RelativeLayout;
import android.widget.TextView;
 
 
public class Quest extends ActionBarActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
//        RelativeLayout layout = new RelativeLayout(this);
 
        TextView num[] = new TextView[15];
        TextView question[];
        TextView prompt1[];
        TextView prompt2[];
        TextView kodd[];
 
        try {
            URL url = new URL("http://shvatka-kremen.hol.es/task.xml");
 
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            Document doc = db.parse(new InputSource(url.openStream()));
            doc.getDocumentElement().normalize();
 
            NodeList nodeList = doc.getElementsByTagName("task");
 
            num = new TextView[nodeList.getLength()];
            question = new TextView[nodeList.getLength()];
            prompt1 = new TextView[nodeList.getLength()];
            prompt2 = new TextView[nodeList.getLength()];
            kodd = new TextView[nodeList.getLength()];
 
            for (int i = 0; i < nodeList.getLength(); i++)
            {
                Node node = nodeList.item(i);
 
                num[i] = new TextView(this);
                question[i] = new TextView(this);
                prompt1[i] = new TextView(this);
                prompt2[i] = new TextView(this);
                kodd[i] = new TextView(this);
 
                Element fstElmnt = (Element) node;
 
                NodeList numList = fstElmnt.getElementsByTagName("num");
                Element numElement = (Element) numList.item(0);
                numList = numElement.getChildNodes();
                num[i].setText("Num = " + ((Node) numList.item(0)).getNodeValue());
 
                NodeList questionList = fstElmnt.getElementsByTagName("question");
                Element questionElement = (Element) questionList.item(0);
                questionList = questionElement.getChildNodes();
                question[i].setText("Question = " + ((Node) questionList.item(0)).getNodeValue());
 
                NodeList prompt1List = fstElmnt.getElementsByTagName("prompt");
                Element prompt1Element = (Element) prompt1List.item(0);
                prompt1List = prompt1Element.getChildNodes();
                prompt1[i].setText("Prompt1 = " + ((Node) prompt1List.item(0)).getNodeValue());
 
                NodeList prompt2List = fstElmnt.getElementsByTagName("prompt2");
                Element prompt2Element = (Element) prompt2List.item(0);
                prompt2List = prompt2Element.getChildNodes();
                prompt2[i].setText("Prompt2 = " + ((Node) prompt2List.item(0)).getNodeValue());
 
                NodeList koddList = fstElmnt.getElementsByTagName("kodd");
                Element koddElement = (Element) koddList.item(0);
                koddList = koddElement.getChildNodes();
                kodd[i].setText("Kodd = " + ((Node) koddList.item(0)).getNodeValue());
 
/*                layout.addView(num[i]);
                layout.addView(question[i]);
                layout.addView(prompt1[i]);
                layout.addView(prompt2[i]);
                layout.addView(kodd[i]);
*/
 
            }
        }
        catch (Exception e) {
            System.out.println("XML Pasing Excpetion = " + e);
        }
 
 
        TextView num_TE = (TextView)findViewById(R.id.HelloWorld);
        num_TE.setText((CharSequence) num[0]);
 
        setContentView(R.layout.activity_quest);
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_quest, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
}
Activity_quest.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".Quest"
    android:orientation="vertical">
 
    <TextView android:text="@string/hello_world"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/HelloWorld"
        />
 
</RelativeLayout>
При запуске приложения на телефоне вылетает ошибка, а в программе выводиться вот такое.

Код
04-18 13:15:14.642  11500-11500/es.hol.shvatka_kremen.diplom_test_4 E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: es.hol.shvatka_kremen.diplom_test_4, PID: 11500
    java.lang.RuntimeException: Unable to start activity ComponentInfo{es.hol.shvatka_kremen.diplom_test_4/es.hol.shvatka_kremen.diplom_test_4.Quest}: java.lang.NullPointerException
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2198)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2248)
            at android.app.ActivityThread.access$800(ActivityThread.java:138)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1199)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5072)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:780)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:596)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException
            at es.hol.shvatka_kremen.diplom_test_4.Quest.onCreate(Quest.java:105)
            at android.app.Activity.performCreate(Activity.java:5395)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2162)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2248)
************at android.app.ActivityThread.access$800(ActivityThread.java:138)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1199)
************at android.os.Handler.dispatchMessage(Handler.java:102)
************at android.os.Looper.loop(Looper.java:136)
************at android.app.ActivityThread.main(ActivityThread.java:5072)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:515)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:780)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:596)
************at dalvik.system.NativeStart.main(Native Method)
Попробовал прошерстить интернет по поводу такой ошибки, но ничего не нашел... Вот теперь пишу здесь и прошу помощи.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru