Java 不幸的是,myApp已在emulator中停止
但是,当我尝试运行应用程序时,我的android项目在控制台中没有显示任何错误。它会打开我的第一页,但单击按钮时不会打开下一页。 下面是我的代码:Java 不幸的是,myApp已在emulator中停止,java,android,eclipse,emulation,Java,Android,Eclipse,Emulation,但是,当我尝试运行应用程序时,我的android项目在控制台中没有显示任何错误。它会打开我的第一页,但单击按钮时不会打开下一页。 下面是我的代码: package com.example.nearestparks; import java.util.ArrayList; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.conten
package com.example.nearestparks;
import java.util.ArrayList;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
public class Information extends Activity {
ListView list;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_information);
list=(ListView) findViewById(R.id.listView);
list.setAdapter(new TinuAdapter(this));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.information, menu);
return true;
}
}
class SingleRow
{
String title;
String description;
int image;
SingleRow(String title,String descriptions,int image)
{
this.title=title;
this.description=description;
this.image=image;
}
}
class TinuAdapter extends BaseAdapter
{
ArrayList<SingleRow> list;
Context context;
TinuAdapter(Context c)
{
context=c;
list=new ArrayList<SingleRow>();
Resources res=c.getResources();
String [] titles=res.getStringArray(R.array.titles);
String [] descriptions=res.getStringArray(R.array.descriptions);
int[] images={R.drawable.icon_park};
for(int i=0;i<5;i++)
{
list.add(new SingleRow (titles[i],descriptions[i],images[i]));
}
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int i) {
// TODO Auto-generated method stub
return list.get(i);
}
@Override
public long getItemId(int i) {
// TODO Auto-generated method stub
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
// TODO Auto-generated method stub
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row =inflater.inflate(R.layout.single_row,viewGroup,false);
TextView title=(TextView)row.findViewById(R.id.textView1);
TextView description=(TextView) row.findViewById(R.id.textView2);
ImageView image =(ImageView) row.findViewById(R.id.imageView1);
SingleRow temp = list.get(i);
title.setText(temp.title);
description.setText(temp.description);
image.setImageResource(temp.image);
return row;
}
}
package com.example.nearestparks;
导入java.util.ArrayList;
导入android.os.Bundle;
导入android.app.Activity;
导入android.content.Context;
导入android.content.res.Resources;
导入android.view.LayoutInflater;
导入android.view.Menu;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.BaseAdapter;
导入android.widget.ImageView;
导入android.widget.ListView;
导入android.widget.TextView;
公共课堂信息扩展活动{
列表视图列表;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_信息);
list=(ListView)findViewById(R.id.ListView);
list.setAdapter(新的TinuAdapter(this));
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(右菜单信息,菜单);
返回true;
}
}
类单列
{
字符串标题;
字符串描述;
int图像;
单行(字符串标题、字符串描述、整型图像)
{
这个.title=title;
这个。描述=描述;
这个。图像=图像;
}
}
类TinuAdapter扩展了BaseAdapter
{
数组列表;
语境;
TinuAdapter(上下文c)
{
上下文=c;
列表=新的ArrayList();
Resources res=c.getResources();
String[]titles=res.getStringArray(R.array.titles);
String[]descriptions=res.getStringArray(R.array.descriptions);
int[]images={R.drawable.icon_park};
对于(int i=0;iint[]图像={R.drawable.icon_park};
图像是一个单项目数组,但在下面循环5次
list.add(新的单行(标题[i]、说明[i]、图像[i]);
因此,在第一次循环迭代之后,图像[1]将失败。您如何知道标题
,说明
和图像
都包含5项?