Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何通过listview解析xml文件_Android_Xml_String_Android Listview_Arraylist - Fatal编程技术网

Android 如何通过listview解析xml文件

Android 如何通过listview解析xml文件,android,xml,string,android-listview,arraylist,Android,Xml,String,Android Listview,Arraylist,我是android的新手。我正在为一所大学开发一个android应用程序。为此,我正在创建一个新闻页面。我试图在单击listitem时解析xml文件。但这是一个错误。主要错误发生在switch语句中。 这是我的档案。请帮我弄到这个 MainActivity.java package com.example.listviewdemo; import android.app.Activity; import android.app.ListActivity; import android.cont

我是android的新手。我正在为一所大学开发一个android应用程序。为此,我正在创建一个新闻页面。我试图在单击listitem时解析xml文件。但这是一个错误。主要错误发生在switch语句中。 这是我的档案。请帮我弄到这个

MainActivity.java

package com.example.listviewdemo;

import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends ListActivity {

String[] presidents ={
        "ABC1",
        "ABC2",
        "ABC3"
};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.activity_main);
    setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, presidents));
}

@Override
public void onListItemClick(
        ListView parent, View v, int position, long id)

        {
    switch (item.getItemId()) {

    case R.id.news1:
    Intent a = new Intent(getApplicationContext(), News1.class);
    startActivity(a);
    return true;    

    case R.id.news2:
        Intent b= new Intent(getApplicationContext(), News2.class);
        startActivity(a);
        return true;
    default:

    return super.onOptionsItemSelected(item);
    }
    }

}
package com.example.listviewdemo;
导入android.app.Activity;
导入android.app.ListActivity;
导入android.content.Intent;
导入android.os.Bundle;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.view.view;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.widget.Toast;
公共类MainActivity扩展了ListActivity{
字符串[]主席={
“ABC1”,
“ABC2”,
“ABC3”
};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
setListAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,总统));
}
@凌驾
仅限公共无效列表项单击(
ListView父视图、视图v、整数位置、长id)
{
开关(item.getItemId()){
案例R.id.news1:
意图a=新意图(getApplicationContext(),News1.class);
星触觉(a);
返回true;
案例R.id.news2:
意图b=新意图(getApplicationContext(),News2.class);
星触觉(a);
返回true;
违约:
返回super.onOptionsItemSelected(项目);
}
}
}
activity_news1.xml

<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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.listviewdemo.News1" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:src="@drawable/img1" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/imageView1"
    android:layout_alignLeft="@+id/imageView1"
    android:layout_marginBottom="90dp"
    android:text="bla bla bla" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/imageView1"
    android:layout_alignTop="@+id/textView1"
    android:layout_marginTop="14dp"
    android:text="bla bla bla"/>

<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/imageView1"
    android:layout_below="@+id/textView2"
    android:layout_marginTop="14dp"
    android:text="bla bla bla" />

<TextView
    android:id="@+id/textView4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/imageView1"
    android:layout_alignLeft="@+id/imageView1"
    android:text="bla bla bla" />

</RelativeLayout>

activity_news2.xml

<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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.listviewdemo.News1" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:src="@drawable/img1" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/imageView1"
    android:layout_alignLeft="@+id/imageView1"
    android:layout_marginBottom="90dp"
    android:text="bla bla bla" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/imageView1"
    android:layout_alignTop="@+id/textView1"
    android:layout_marginTop="14dp"
    android:text="bla bla bla"/>

<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/imageView1"
    android:layout_below="@+id/textView2"
    android:layout_marginTop="14dp"
    android:text="bla bla bla" />

<TextView
    android:id="@+id/textView4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/imageView1"
    android:layout_alignLeft="@+id/imageView1"
    android:text="bla bla bla" />

</RelativeLayout>

这是我的日志:

说明资源路径位置类型项不能为空 已解析MainActivity.java/ListViewDemo/src/com/example/ListViewDemo行 34 Java问题

说明资源路径位置类型项无法解析为 变量MainActivity.java/ListViewDemo/src/com/example/ListViewDemo行 47 Java问题

说明资源路径位置类型news1无法解析或为 不是 字段MainActivity.java/ListViewDemo/src/com/example/ListViewDemo行 36 Java问题

说明资源路径位置类型news2无法解析或为 不是 字段MainActivity.java/ListViewDemo/src/com/example/ListViewDemo行 41 Java问题

说明资源路径位置类型Void方法无法返回 value MainActivity.java/ListViewDemo/src/com/example/ListViewDemo行 39 Java问题

说明资源路径位置类型Void方法无法返回 value MainActivity.java/ListViewDemo/src/com/example/ListViewDemo行 44 Java问题


在R.id.news2 startActivity(a)-引用不可访问变量@user3455363的情况下,switch语句是否正确?user3455363是否正确。之所以出现错误,是因为在startActivity()内的R.id.news2案例中使用的是意图a,而不是无法访问的b。案例R.id.news2:intent b=新意图(getApplicationContext(),news2.class);星触觉(a);变量a不存在于该范围内,如果它不适用于开关中的两种情况,请尝试将getActivityContext更改为此-(参考当前的活动状态)好的,我更改了。但这不是我的错误。我已经发布了日志,请检查并引导我完成。