展会信息港展会大全

卡到gridview 出现错误 不显示图片的解决方法
来源:互联网   发布日期:2015-10-03 10:52:39   浏览:1551次  

导读:卡到gridview http://developer.android.com/resources/tutorials/views/hello-gridview.html出现了些错误的提示---------------------------------------------------------------------------------同一主题,......

卡到gridview http://developer.android.com/resources/tutorials/views/hello-gridview.html

出现了些错误的提示

---------------------------------------------------------------------------------

同一主题,在网上搜到另一则,

http://www.linuxtopia.org/online_books/android/devguide/guide/tutorials/views/hello-gridview.html

虽然暂不能点选,但是可以Show出所有的图了.

---------------------------------------------------------------------

终於瞭解问题,修复如下,之前显然是没有import够,另外将class ImageAdapter并到同一java档案裡好像也避开了些问题.

package com.taijimark;

import android.app.Activity;

import android.content.Context;

import android.os.Bundle;

import android.view.View;

import android.view.ViewGroup;

import android.widget.AdapterView;

import android.widget.BaseAdapter;

import android.widget.GridView;

import android.widget.ImageView;

import android.widget.Toast;

import android.widget.AdapterView.OnItemClickListener;

public class HelloGridView extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

GridView gridview = (GridView) findViewById(R.id.gridview);

gridview.setAdapter(new ImageAdapter(this));

gridview.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView<?> parent, View v,int position, long id) {

Toast.makeText(HelloGridView.this, "" + position,Toast.LENGTH_SHORT).show();

}

});

}

public class ImageAdapter extends BaseAdapter {

private Context mContext;

public ImageAdapter(Context c) {

mContext = c;

}

public int getCount() {

return mThumbIds.length;

}

public Object getItem(int position) {

return null;

}

public long getItemId(int position) {

return 0;

}

// create a new ImageView for each item referenced by the Adapter

public View getView(int position, View convertView, ViewGroup parent) {

ImageView imageView;

if (convertView == null) {// if it's not recycled, initialize some attributes

imageView = new ImageView(mContext);

imageView.setLayoutParams(new GridView.LayoutParams(85, 85));

imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);

imageView.setPadding(8, 8, 8, 8);

} else {

imageView = (ImageView) convertView;

}

imageView.setImageResource(mThumbIds[position]);

return imageView;

}

// references to our images

private Integer[] mThumbIds = {

R.drawable.sample_2, R.drawable.sample_3,

R.drawable.sample_4, R.drawable.sample_5,

R.drawable.sample_6, R.drawable.sample_7,

R.drawable.sample_0, R.drawable.sample_1,

R.drawable.sample_2, R.drawable.sample_3,

R.drawable.sample_4, R.drawable.sample_5,

R.drawable.sample_6, R.drawable.sample_7,

R.drawable.sample_0, R.drawable.sample_1,

R.drawable.sample_2, R.drawable.sample_3,

R.drawable.sample_4, R.drawable.sample_5,

R.drawable.sample_6, R.drawable.sample_7

};

}

}

--------------------------------------------------------------

附上之前错误的提示,以供日后参考

Thu Feb 16 15:11:06 CST 2012

Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".

java.lang.NullPointerException

at com.talkweb.ide.plugin.listener.AppFolderListener.resourceChanged(AppFolderListener.java:27)

at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:291)

at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)

at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285)

at org.eclipse.core.internal.events.NotificationManager.handleEvent(NotificationManager.java:249)

at org.eclipse.core.internal.resources.Workspace.broadcastEvent(Workspace.java:307)

at org.eclipse.core.internal.resources.Project.close(Project.java:165)

at org.eclipse.ui.actions.CloseResourceAction.invokeOperation(CloseResourceAction.java:129)

at org.eclipse.ui.actions.WorkspaceAction.execute(WorkspaceAction.java:162)

at org.eclipse.ui.actions.WorkspaceAction$2.runInWorkspace(WorkspaceAction.java:483)

at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

赞助本站

人工智能实验室

相关热词: gridview 不显示

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港