質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

解決済

2回答

1911閲覧

RSSリーダーを作ろうとしたのですが、このようなエラーとなりアプリが終了してしまいます。

edoooooo

総合スコア476

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2016/09/27 09:49

編集2016/09/27 10:32

このようなコードなのですが、このようなエラーによりエミュレーターのアプリが強制終了してしまいます。 原因を教えていただけないでしょうか?どうぞよろしくお願いします。

java

1package com.example.kanehiro.myapplication2; 2 3import java.io.IOException; 4 import javax.xml.parsers.DocumentBuilder; 5 import javax.xml.parsers.DocumentBuilderFactory; 6 import javax.xml.parsers.ParserConfigurationException; 7 import org.w3c.dom.Document; 8 import org.w3c.dom.Element; 9 import org.w3c.dom.NodeList; 10 import org.xml.sax.SAXException; 11 12public class MainActivity { 13 14 public static void main(String[] args) { 15 String path = "http://www.apple.com/jp/main/rss/hotnews/hotnews.rss"; 16 parseXML(path); 17 } 18 19 public static void parseXML(String path) { 20 try { 21 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 22 DocumentBuilder builder = factory.newDocumentBuilder(); 23 Document document = builder.parse(path); 24 Element root = document.getDocumentElement(); 25 26 /* Get and print Title of RSS Feed. */ 27 NodeList channel = root.getElementsByTagName("channel"); 28 NodeList title = ((Element)channel.item(0)).getElementsByTagName("title"); 29 System.out.println("\nTitle: " + title.item(0).getFirstChild().getNodeValue() + "\n"); 30 31 /* Get Node list of RSS items */ 32 NodeList item_list = root.getElementsByTagName("item"); 33 for (int i = 0; i <item_list.getLength(); i++) { 34 Element element = (Element)item_list.item(i); 35 NodeList item_title = element.getElementsByTagName("title"); 36 NodeList item_link = element.getElementsByTagName("link"); 37 System.out.println(" title: " + item_title.item(0).getFirstChild().getNodeValue()); 38 System.out.println(" link: " + item_link.item(0).getFirstChild().getNodeValue() + "\n"); 39 } 40 } catch (IOException e) { 41 System.out.println("IO Exception"); 42 } catch (ParserConfigurationException e) { 43 System.out.println("Parser Configuration Exception"); 44 } catch (SAXException e) { 45 System.out.println("SAX Exception"); 46 } 47 return; 48 } 49}

イメージ説明

java

1FATAL EXCEPTION: main 209-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: Process: com.example.kanehiro.myapplication2, PID: 7939 309-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.kanehiro.myapplication2/com.example.kanehiro.myapplication2.MainActivity}: java.lang.ClassCastException: com.example.kanehiro.myapplication2.MainActivity cannot be cast to android.app.Activity 409-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2327) 509-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 609-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at android.app.ActivityThread.-wrap11(ActivityThread.java) 709-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 809-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102) 909-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at android.os.Looper.loop(Looper.java:148) 1009-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5417) 1109-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 1209-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 1309-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 1409-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: Caused by: java.lang.ClassCastException: com.example.kanehiro.myapplication2.MainActivity cannot be cast to android.app.Activity 1509-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at android.app.Instrumentation.newActivity(Instrumentation.java:1067) 1609-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2317) 1709-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)  1809-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at android.app.ActivityThread.-wrap11(ActivityThread.java)  1909-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)  2009-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)  2109-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at android.os.Looper.loop(Looper.java:148)  2209-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5417)  2309-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)  2409-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  2509-27 19:29:30.247 7939-7939/com.example.kanehiro.myapplication2 E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)  2609-27 19:29:40.798 7939-7945/com.example.kanehiro.myapplication2 W/art: Suspending all threads took: 8.973ms 27

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

swordone

2016/09/27 10:28

Logcatのエラーログ掲載。
edoooooo

2016/09/27 10:31

承知しました。よろしくお願いします。
guest

回答2

0

そもそもAndroidのアプリの作り方から勉強し直さないとだめですね。
ActivityなのにActivityを継承していない(その為ActivityにキャストできないClassCastExceptionが発生)し、Androidではつかわないmainを使っていたり、基礎事項がたりなさすぎて無理です。

投稿2016/09/28 01:36

swordone

総合スコア20651

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

edoooooo

2016/09/28 04:04

ありがとうございました。少し背伸びしすぎていました。簡単なアプリケーションを作ります。そのあとに作ってみます。
guest

0

自己解決

質問内容にまとまりがないため自己解決としました。

投稿2016/09/27 13:03

edoooooo

総合スコア476

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

swordone

2016/09/27 14:02

エラーログを載せろと言ったのに自己解決?
edoooooo

2016/09/28 04:07

申し訳ありませんでした。エラーログは質問文の方に記載いたしました。 しかし、あまりにも無知だと感じ教えていただくレベルに達していなく自分でやるべきことがあると思い自己解決とさせていただきました。回答の方を考えていただいていたにもかかわらず、申し訳ありませんでした。今後は質問の内容に気をつけていこうとおもいます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問