如何通过listview解析xml文件

时间:2014-08-04 10:25:36

标签: 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.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);
    }
    }

}

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>

这是我的Logcat:

  

描述资源路径位置类型项不能   解决了MainActivity.java / ListViewDemo / src / com / example / listviewdemo行   34 Java问题

     

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

     

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

     

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

     

描述资源路径位置类型Void方法不能返回a   值MainActivity.java / ListViewDemo / src / com / example / listviewdemo行   39 Java问题

     

描述资源路径位置类型Void方法不能返回a   值MainActivity.java / ListViewDemo / src / com / example / listviewdemo行   44 Java问题

0 个答案:

没有答案