Android 如何通过listview解析xml文件
我是android的新手。我正在为一所大学开发一个android应用程序。为此,我正在创建一个新闻页面。我试图在单击listitem时解析xml文件。但这是一个错误。主要错误发生在switch语句中。 这是我的档案。请帮我弄到这个 MainActivity.javaAndroid 如何通过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
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更改为此-(参考当前的活动状态)好的,我更改了。但这不是我的错误。我已经发布了日志,请检查并引导我完成。